{"version":3,"file":"shared-lib.BBAVCpr4.mjs","names":["l$2","n","e","a","l","c","s","i","r","o","v","b","w$1","$","m","S","h","x$1","d","y$1","A","T","E","g","f","x","R","N","B","V","z","U","K","O","j","H","ee","te","ue","F","G","ie","se","_","de","fe","pe","ge","xe","ye","me","ve","Se","he","R$1","T$1","U$1","ce","V$1","ke","we","ae","re","ne","Y$1","oe","I","le","Ee","$e","Ce","k","p","_e","Pe","t","ba","u","Me","w","ia","Ie","Ne","Be","De","y","C","je","ya","za","He","Ge","Ue","Ze","Je","Xe","D","Ba","Da","Qe","Ye","Oe","qe","Ae","Ke","et","tt","at","J","ze","nt","ot","rt","L","La","Na","M","lt","dt","ct","Sa","We","it","st","ut","ft","yt","vt","Et","Ft","Rt","Pt","Mt","It","Bt","Nt","Vt","At","jt","Ot","Wt","Ht","Tt","_t","Dt","zt","Lt","qt","Ut","ln","jc","dn","cn","pn","fn","mn","yn","gn","hn","bn","vn","kn","lc","En","P","mc","nc","oc","pc","Q","Fn","rc","Tn","un","tc","Pn","vc","_n","Mn","yc","W","Dn","Ec","On","zn","Nn","Gc","Hc","Ic","Vn","jn","In","Lc","Mc","Qc","X","Rc","Sc","Tc","Rn","Uc","Y","An","Ln","xn","Sn","wn","$c","$n","pt","ht","Z","sn","Cn","bd","cd","ed","Hn","qn","Wn","fd","gd","gt","bt","hd","kt","St","$t","xt","Ct","mt","wt","id","jd","Yt","Qt","Kt","en","Xt","Zt","Jt","Gt","nn","tn","rn","on","an","e.default","be","Fe","Te","Re","Ve","Le","Bn","q","Un","Zn","Xn","Jn","Gn","Qn","Yn","Kn","er","t","e","n","i","s","a","r","o","l","c","h","u","d","p","m","f","g","_","v","x","y","ue","de","pe","M","S","b","E","w","A","R","C","I","P","T","L","D","U","N","O","F","B","z","V","k","H","G","W","X","j","q","Y","Z","J","K","$","Q","tt","et","nt","it","rt","st","at","ot","lt","ct","ht","ut","pt","mt","ft","gt","_t","vt","dt","xt","yt","bt","Et","At","Mt","St","Rt","It","jt","Ft","Bt","zt","Yt","Lt","Vt","kt","Gt","Ht","Wt","Jt","Kt","$t","Qt","l","c","u","e","p","t","s","g","i","m","r","n","_","h","x","a","o","d","f","e","r","l","s","a","t","f","t","c","e","r","p","i","g","s","o","v","a","n","l","u","T","h","m","d","a","e","s","t","u","r","i","n","t","e","n","M","i","r","a","o","s","l","p","g","_","d","u","h","C","t","o","e","i","s","n","r","g","z","a","w","h","x","c","b","d","u","l","m","#i","#e","#l","#m","#p","#f","#v","#o","#r","#g","#u","#s","#w","#x","#a","#b","#y","#R","#t","#n","#d","#c","#h","#z","T","#P","#C","p","#A","f","v","useRef","Starfield1Background","serializationHash","variantClassNames","animation","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","metadata","siteMetadata","__FramerMetadata__","Header","serializationHash","variantClassNames","getProps","useRef","React.useId","metadata","React.useMemo","metadataProvider","__FramerMetadata__","__FramerMetadata__","useSyncExternalStore","Component","_Fragment","maskImage","maskMode","maskRepeat","maskPosition","maskSize","SVG","getProps","Component","css","Icon","getProps","Framer","Text","t","React.useContext","React.useMemo","React.Fragment","useRef","React.useId"],"sources":["https:/ga.jspm.io/npm:react-dom@18.2.0/server.browser.js","https:/cdn.jsdelivr.net/npm/three@0.180.0/+esm","https:/cdn.jsdelivr.net/npm/three@0.180.0/examples/jsm/postprocessing/EffectComposer.js/+esm","https:/cdn.jsdelivr.net/npm/three@0.180.0/examples/jsm/postprocessing/RenderPass.js/+esm","https:/cdn.jsdelivr.net/npm/three@0.180.0/examples/jsm/postprocessing/UnrealBloomPass.js/+esm","https:/cdn.jsdelivr.net/npm/three@0.180.0/examples/jsm/postprocessing/ShaderPass.js/+esm","https:/cdn.jsdelivr.net/npm/three@0.180.0/examples/jsm/postprocessing/OutputPass.js/+esm","https:/cdn.jsdelivr.net/npm/threejs-components@0.0.20/build/backgrounds/starfield1.cdn.min.js","https:/framerusercontent.com/modules/Gt3MoJLB9csAJ9QcDHfn/d4kLB8oCSTczAf1U7apa/StarfieldBackgroundComponent.js","https:/framerusercontent.com/modules/K3JISpRhWuzsPXO8XUBH/7lFwIefBNwzrXByg4bi1/uqR7IVXgL.js","https:/framerusercontent.com/modules/rcc0FtwOffYcw1LTUIUV/fUz1KgLRLOoWjfDRmypB/siteMetadata.js","https:/framerusercontent.com/modules/wBDUjGAiMwFqZnQvxMyq/0rU5lAMQdcDPv6ZUKQdb/augiA20Il.js","https:/framerusercontent.com/modules/mPFCVjoPWIwMO7DZiKCB/qIU0JZz6BBrFuf8VU7W4/augiA20Il.js","https:/framer.com/m/framer/SitesNotFoundPage.js@1.4.0","https:/framerusercontent.com/modules/gHq0X0Tq3Bov414yjLXK/MareZLDFu3yAaERz5qaC/Click.js","https:/framerusercontent.com/modules/Fsj5Q1wuxJqcJKikrUcr/DWPTg36TPcxWwMyIKjQB/L33Hu7YVx.js","https:/framerusercontent.com/modules/OW7AYQ4a6z9WWvElhH6S/qf8XQgO3ASsbBnwlgbKi/XCOJBBdvI.js","https:/framerusercontent.com/modules/kr6mBIQPAjMiv35rQa3A/JqQCEBMftp0u8SBv29R5/PX9hIOIVM.js"],"sourcesContent":["import*as e from\"react\";var n=\"default\"in e?e.default:e;var a={};var o=n;function l$2(e){for(var n=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+e,a=1;a<arguments.length;a++)n+=\"&args[]=\"+encodeURIComponent(arguments[a]);return\"Minified React error #\"+e+\"; visit \"+n+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}var l=Object.prototype.hasOwnProperty,i=/^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$/,s={},c={};function ja$1(e){if(l.call(c,e))return!0;if(l.call(s,e))return!1;if(i.test(e))return c[e]=!0;s[e]=!0;return!1}function r(e,n,a,o,l,i,s){this.acceptsBooleans=2===n||3===n||4===n;this.attributeName=o;this.attributeNamespace=l;this.mustUseProperty=a;this.propertyName=e;this.type=n;this.sanitizeURL=i;this.removeEmptyString=s}var d={};\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach((function(e){d[e]=new r(e,0,!1,e,null,!1,!1)}));[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach((function(e){var n=e[0];d[n]=new r(n,1,!1,e[1],null,!1,!1)}));[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach((function(e){d[e]=new r(e,2,!1,e.toLowerCase(),null,!1,!1)}));[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach((function(e){d[e]=new r(e,2,!1,e,null,!1,!1)}));\"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach((function(e){d[e]=new r(e,3,!1,e.toLowerCase(),null,!1,!1)}));[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach((function(e){d[e]=new r(e,3,!0,e,null,!1,!1)}));[\"capture\",\"download\"].forEach((function(e){d[e]=new r(e,4,!1,e,null,!1,!1)}));[\"cols\",\"rows\",\"size\",\"span\"].forEach((function(e){d[e]=new r(e,6,!1,e,null,!1,!1)}));[\"rowSpan\",\"start\"].forEach((function(e){d[e]=new r(e,5,!1,e.toLowerCase(),null,!1,!1)}));var f=/[\\-:]([a-z])/g;function la$1(e){return e[1].toUpperCase()}\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach((function(e){var n=e.replace(f,la$1);d[n]=new r(n,1,!1,e,null,!1,!1)}));\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach((function(e){var n=e.replace(f,la$1);d[n]=new r(n,1,!1,e,\"http://www.w3.org/1999/xlink\",!1,!1)}));[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach((function(e){var n=e.replace(f,la$1);d[n]=new r(n,1,!1,e,\"http://www.w3.org/XML/1998/namespace\",!1,!1)}));[\"tabIndex\",\"crossOrigin\"].forEach((function(e){d[e]=new r(e,1,!1,e.toLowerCase(),null,!1,!1)}));d.xlinkHref=new r(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0,!1);[\"src\",\"href\",\"action\",\"formAction\"].forEach((function(e){d[e]=new r(e,1,!1,e.toLowerCase(),null,!0,!0)}));var h={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},g=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(h).forEach((function(e){g.forEach((function(n){n=n+e.charAt(0).toUpperCase()+e.substring(1);h[n]=h[e]}))}));var b=/[\"'&<>]/;function v(e){if(\"boolean\"===typeof e||\"number\"===typeof e)return\"\"+e;e=\"\"+e;var n=b.exec(e);if(n){var a,o=\"\",l=0;for(a=n.index;a<e.length;a++){switch(e.charCodeAt(a)){case 34:n=\"&quot;\";break;case 38:n=\"&amp;\";break;case 39:n=\"&#x27;\";break;case 60:n=\"&lt;\";break;case 62:n=\"&gt;\";break;default:continue}l!==a&&(o+=e.substring(l,a));l=a+1;o+=n}e=l!==a?o+e.substring(l,a):o}return e}var m=/([A-Z])/g,S=/^ms-/,x=Array.isArray;function w$1(e,n){return{insertionMode:e,selectedValue:n}}function ra$1(e,n,a){switch(n){case\"select\":return w$1(1,null!=a.value?a.value:a.defaultValue);case\"svg\":return w$1(2,null);case\"math\":return w$1(3,null);case\"foreignObject\":return w$1(1,null);case\"table\":return w$1(4,null);case\"thead\":case\"tbody\":case\"tfoot\":return w$1(5,null);case\"colgroup\":return w$1(7,null);case\"tr\":return w$1(6,null)}return 4<=e.insertionMode||0===e.insertionMode?w$1(1,null):e}var $=new Map;function ta$1(e,n,a){if(\"object\"!==typeof a)throw Error(l$2(62));n=!0;for(var o in a)if(l.call(a,o)){var i=a[o];if(null!=i&&\"boolean\"!==typeof i&&\"\"!==i){if(0===o.indexOf(\"--\")){var s=v(o);i=v((\"\"+i).trim())}else{s=o;var c=$.get(s);void 0!==c||(c=v(s.replace(m,\"-$1\").toLowerCase().replace(S,\"-ms-\")),$.set(s,c)),s=c;i=\"number\"===typeof i?0===i||l.call(h,o)?\"\"+i:i+\"px\":v((\"\"+i).trim())}n?(n=!1,e.push(' style=\"',s,\":\",i)):e.push(\";\",s,\":\",i)}}n||e.push('\"')}function x$1(e,n,a,o){switch(a){case\"style\":ta$1(e,n,o);return;case\"defaultValue\":case\"defaultChecked\":case\"innerHTML\":case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":return}if(!(2<a.length)||\"o\"!==a[0]&&\"O\"!==a[0]||\"n\"!==a[1]&&\"N\"!==a[1])if(n=d.hasOwnProperty(a)?d[a]:null,null!==n){switch(typeof o){case\"function\":case\"symbol\":return;case\"boolean\":if(!n.acceptsBooleans)return}a=n.attributeName;switch(n.type){case 3:o&&e.push(\" \",a,'=\"\"');break;case 4:!0===o?e.push(\" \",a,'=\"\"'):!1!==o&&e.push(\" \",a,'=\"',v(o),'\"');break;case 5:isNaN(o)||e.push(\" \",a,'=\"',v(o),'\"');break;case 6:!isNaN(o)&&1<=o&&e.push(\" \",a,'=\"',v(o),'\"');break;default:n.sanitizeURL&&(o=\"\"+o),e.push(\" \",a,'=\"',v(o),'\"')}}else if(ja$1(a)){switch(typeof o){case\"function\":case\"symbol\":return;case\"boolean\":if(n=a.toLowerCase().slice(0,5),\"data-\"!==n&&\"aria-\"!==n)return}e.push(\" \",a,'=\"',v(o),'\"')}}function y$1(e,n,a){if(null!=n){if(null!=a)throw Error(l$2(60));if(\"object\"!==typeof n||!(\"__html\"in n))throw Error(l$2(61));n=n.__html;null!==n&&void 0!==n&&e.push(\"\"+n)}}function ua$1(e){var n=\"\";o.Children.forEach(e,(function(e){null!=e&&(n+=e)}));return n}function va$1(e,n,a,o){e.push(A(a));var i,s=a=null;for(i in n)if(l.call(n,i)){var c=n[i];if(null!=c)switch(i){case\"children\":a=c;break;case\"dangerouslySetInnerHTML\":s=c;break;default:x$1(e,o,i,c)}}e.push(\">\");y$1(e,s,a);return\"string\"===typeof a?(e.push(v(a)),null):a}var E=/^[a-zA-Z][a-zA-Z:_\\.\\-\\d]*$/,T=new Map;function A(e){var n=T.get(e);if(void 0===n){if(!E.test(e))throw Error(l$2(65,e));n=\"<\"+e;T.set(e,n)}return n}function ya$1(e,n,a,o,i){switch(n){case\"select\":e.push(A(\"select\"));var s=null,c=null;for(g in a)if(l.call(a,g)){var d=a[g];if(null!=d)switch(g){case\"children\":s=d;break;case\"dangerouslySetInnerHTML\":c=d;break;case\"defaultValue\":case\"value\":break;default:x$1(e,o,g,d)}}e.push(\">\");y$1(e,c,s);return s;case\"option\":c=i.selectedValue;e.push(A(\"option\"));var f=d=null,h=null;var g=null;for(s in a)if(l.call(a,s)){var b=a[s];if(null!=b)switch(s){case\"children\":d=b;break;case\"selected\":h=b;break;case\"dangerouslySetInnerHTML\":g=b;break;case\"value\":f=b;default:x$1(e,o,s,b)}}if(null!=c)if(a=null!==f?\"\"+f:ua$1(d),x(c)){for(o=0;o<c.length;o++)if(\"\"+c[o]===a){e.push(' selected=\"\"');break}}else\"\"+c===a&&e.push(' selected=\"\"');else h&&e.push(' selected=\"\"');e.push(\">\");y$1(e,g,d);return d;case\"textarea\":e.push(A(\"textarea\"));g=c=s=null;for(d in a)if(l.call(a,d)&&(f=a[d],null!=f))switch(d){case\"children\":g=f;break;case\"value\":s=f;break;case\"defaultValue\":c=f;break;case\"dangerouslySetInnerHTML\":throw Error(l$2(91));default:x$1(e,o,d,f)}null===s&&null!==c&&(s=c);e.push(\">\");if(null!=g){if(null!=s)throw Error(l$2(92));if(x(g)&&1<g.length)throw Error(l$2(93));s=\"\"+g}\"string\"===typeof s&&\"\\n\"===s[0]&&e.push(\"\\n\");null!==s&&e.push(v(\"\"+s));return null;case\"input\":e.push(A(\"input\"));f=g=d=s=null;for(c in a)if(l.call(a,c)&&(h=a[c],null!=h))switch(c){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(l$2(399,\"input\"));case\"defaultChecked\":f=h;break;case\"defaultValue\":d=h;break;case\"checked\":g=h;break;case\"value\":s=h;break;default:x$1(e,o,c,h)}null!==g?x$1(e,o,\"checked\",g):null!==f&&x$1(e,o,\"checked\",f);null!==s?x$1(e,o,\"value\",s):null!==d&&x$1(e,o,\"value\",d);e.push(\"/>\");return null;case\"menuitem\":e.push(A(\"menuitem\"));for(var m in a)if(l.call(a,m)&&(s=a[m],null!=s))switch(m){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(l$2(400));default:x$1(e,o,m,s)}e.push(\">\");return null;case\"title\":e.push(A(\"title\"));s=null;for(b in a)if(l.call(a,b)&&(c=a[b],null!=c))switch(b){case\"children\":s=c;break;case\"dangerouslySetInnerHTML\":throw Error(l$2(434));default:x$1(e,o,b,c)}e.push(\">\");return s;case\"listing\":case\"pre\":e.push(A(n));c=s=null;for(f in a)if(l.call(a,f)&&(d=a[f],null!=d))switch(f){case\"children\":s=d;break;case\"dangerouslySetInnerHTML\":c=d;break;default:x$1(e,o,f,d)}e.push(\">\");if(null!=c){if(null!=s)throw Error(l$2(60));if(\"object\"!==typeof c||!(\"__html\"in c))throw Error(l$2(61));a=c.__html;null!==a&&void 0!==a&&(\"string\"===typeof a&&0<a.length&&\"\\n\"===a[0]?e.push(\"\\n\",a):e.push(\"\"+a))}\"string\"===typeof s&&\"\\n\"===s[0]&&e.push(\"\\n\");return s;case\"area\":case\"base\":case\"br\":case\"col\":case\"embed\":case\"hr\":case\"img\":case\"keygen\":case\"link\":case\"meta\":case\"param\":case\"source\":case\"track\":case\"wbr\":e.push(A(n));for(var S in a)if(l.call(a,S)&&(s=a[S],null!=s))switch(S){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(l$2(399,n));default:x$1(e,o,S,s)}e.push(\"/>\");return null;case\"annotation-xml\":case\"color-profile\":case\"font-face\":case\"font-face-src\":case\"font-face-uri\":case\"font-face-format\":case\"font-face-name\":case\"missing-glyph\":return va$1(e,a,n,o);case\"html\":return 0===i.insertionMode&&e.push(\"<!DOCTYPE html>\"),va$1(e,a,n,o);default:if(-1===n.indexOf(\"-\")&&\"string\"!==typeof a.is)return va$1(e,a,n,o);e.push(A(n));c=s=null;for(h in a)if(l.call(a,h)&&(d=a[h],null!=d))switch(h){case\"children\":s=d;break;case\"dangerouslySetInnerHTML\":c=d;break;case\"style\":ta$1(e,o,d);break;case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":break;default:ja$1(h)&&\"function\"!==typeof d&&\"symbol\"!==typeof d&&e.push(\" \",h,'=\"',v(d),'\"')}e.push(\">\");y$1(e,c,s);return s}}function za$1(e,n,a){e.push('\\x3c!--$?--\\x3e<template id=\"');if(null===a)throw Error(l$2(395));e.push(a);return e.push('\"></template>')}function Aa$1(e,n,a,o){switch(a.insertionMode){case 0:case 1:return e.push('<div hidden id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 2:return e.push('<svg aria-hidden=\"true\" style=\"display:none\" id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 3:return e.push('<math aria-hidden=\"true\" style=\"display:none\" id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 4:return e.push('<table hidden id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 5:return e.push('<table hidden><tbody id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 6:return e.push('<table hidden><tr id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 7:return e.push('<table hidden><colgroup id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');default:throw Error(l$2(397))}}function Ba$1(e,n){switch(n.insertionMode){case 0:case 1:return e.push(\"</div>\");case 2:return e.push(\"</svg>\");case 3:return e.push(\"</math>\");case 4:return e.push(\"</table>\");case 5:return e.push(\"</tbody></table>\");case 6:return e.push(\"</tr></table>\");case 7:return e.push(\"</colgroup></table>\");default:throw Error(l$2(397))}}var R=/[<\\u2028\\u2029]/g;function Da$1(e){return JSON.stringify(e).replace(R,(function(e){switch(e){case\"<\":return\"\\\\u003c\";case\"\\u2028\":return\"\\\\u2028\";case\"\\u2029\":return\"\\\\u2029\";default:throw Error(\"escapeJSStringsForInstructionScripts encountered a match it does not know how to replace. this means the match regex and the replacement characters are no longer in sync. This is a bug in React\")}}))}function Ea$1(e,n){n=void 0===n?\"\":n;return{bootstrapChunks:[],startInlineScript:\"<script>\",placeholderPrefix:n+\"P:\",segmentPrefix:n+\"S:\",boundaryPrefix:n+\"B:\",idPrefix:n,nextSuspenseID:0,sentCompleteSegmentFunction:!1,sentCompleteBoundaryFunction:!1,sentClientRenderFunction:!1,generateStaticMarkup:e}}function Fa$1(e,n,a,o){if(a.generateStaticMarkup)return e.push(v(n)),!1;\"\"===n?e=o:(o&&e.push(\"\\x3c!-- --\\x3e\"),e.push(v(n)),e=!0);return e}var _=Object.assign,I=Symbol.for(\"react.element\"),B=Symbol.for(\"react.portal\"),N=Symbol.for(\"react.fragment\"),z=Symbol.for(\"react.strict_mode\"),V=Symbol.for(\"react.profiler\"),j=Symbol.for(\"react.provider\"),O=Symbol.for(\"react.context\"),H=Symbol.for(\"react.forward_ref\"),U=Symbol.for(\"react.suspense\"),K=Symbol.for(\"react.suspense_list\"),ee=Symbol.for(\"react.memo\"),te=Symbol.for(\"react.lazy\"),ne=Symbol.for(\"react.scope\"),re=Symbol.for(\"react.debug_trace_mode\"),ae=Symbol.for(\"react.legacy_hidden\"),oe=Symbol.for(\"react.default_value\"),le=Symbol.iterator;function Xa$1(e){if(null==e)return null;if(\"function\"===typeof e)return e.displayName||e.name||null;if(\"string\"===typeof e)return e;switch(e){case N:return\"Fragment\";case B:return\"Portal\";case V:return\"Profiler\";case z:return\"StrictMode\";case U:return\"Suspense\";case K:return\"SuspenseList\"}if(\"object\"===typeof e)switch(e.$$typeof){case O:return(e.displayName||\"Context\")+\".Consumer\";case j:return(e._context.displayName||\"Context\")+\".Provider\";case H:var n=e.render;e=e.displayName;e||(e=n.displayName||n.name||\"\",e=\"\"!==e?\"ForwardRef(\"+e+\")\":\"ForwardRef\");return e;case ee:return n=e.displayName||null,null!==n?n:Xa$1(e.type)||\"Memo\";case te:n=e._payload;e=e._init;try{return Xa$1(e(n))}catch(e){}}return null}var ue={};function Za$1(e,n){e=e.contextTypes;if(!e)return ue;var a,o={};for(a in e)o[a]=n[a];return o}var ie=null;function F(e,n){if(e!==n){e.context._currentValue2=e.parentValue;e=e.parent;var a=n.parent;if(null===e){if(null!==a)throw Error(l$2(401))}else{if(null===a)throw Error(l$2(401));F(e,a)}n.context._currentValue2=n.value}}function $a$1(e){e.context._currentValue2=e.parentValue;e=e.parent;null!==e&&$a$1(e)}function ab$1(e){var n=e.parent;null!==n&&ab$1(n);e.context._currentValue2=e.value}function bb$1(e,n){e.context._currentValue2=e.parentValue;e=e.parent;if(null===e)throw Error(l$2(402));e.depth===n.depth?F(e,n):bb$1(e,n)}function cb$1(e,n){var a=n.parent;if(null===a)throw Error(l$2(402));e.depth===a.depth?F(e,a):cb$1(e,a);n.context._currentValue2=n.value}function G(e){var n=ie;n!==e&&(null===n?ab$1(e):null===e?$a$1(n):n.depth===e.depth?F(n,e):n.depth>e.depth?bb$1(n,e):cb$1(n,e),ie=e)}var se={isMounted:function(){return!1},enqueueSetState:function(e,n){e=e._reactInternals;null!==e.queue&&e.queue.push(n)},enqueueReplaceState:function(e,n){e=e._reactInternals;e.replace=!0;e.queue=[n]},enqueueForceUpdate:function(){}};function eb$1(e,n,a,o){var l=void 0!==e.state?e.state:null;e.updater=se;e.props=a;e.state=l;var i={queue:[],replace:!1};e._reactInternals=i;var s=n.contextType;e.context=\"object\"===typeof s&&null!==s?s._currentValue2:o;s=n.getDerivedStateFromProps;\"function\"===typeof s&&(s=s(a,l),l=null===s||void 0===s?l:_({},l,s),e.state=l);if(\"function\"!==typeof n.getDerivedStateFromProps&&\"function\"!==typeof e.getSnapshotBeforeUpdate&&(\"function\"===typeof e.UNSAFE_componentWillMount||\"function\"===typeof e.componentWillMount))if(n=e.state,\"function\"===typeof e.componentWillMount&&e.componentWillMount(),\"function\"===typeof e.UNSAFE_componentWillMount&&e.UNSAFE_componentWillMount(),n!==e.state&&se.enqueueReplaceState(e,e.state,null),null!==i.queue&&0<i.queue.length)if(n=i.queue,s=i.replace,i.queue=null,i.replace=!1,s&&1===n.length)e.state=n[0];else{i=s?n[0]:e.state;l=!0;for(s=s?1:0;s<n.length;s++){var c=n[s];c=\"function\"===typeof c?c.call(e,i,a,o):c;null!=c&&(l?(l=!1,i=_({},i,c)):_(i,c))}e.state=i}else i.queue=null}var ce={id:1,overflow:\"\"};function gb$1(e,n,a){var o=e.id;e=e.overflow;var l=32-de(o)-1;o&=~(1<<l);a+=1;var i=32-de(n)+l;if(30<i){var s=l-l%5;i=(o&(1<<s)-1).toString(32);o>>=s;l-=s;return{id:1<<32-de(n)+l|a<<l|o,overflow:i+e}}return{id:1<<i|a<<l|o,overflow:e}}var de=Math.clz32?Math.clz32:hb$1,fe=Math.log,pe=Math.LN2;function hb$1(e){e>>>=0;return 0===e?32:31-(fe(e)/pe|0)|0}function kb$1(e,n){return e===n&&(0!==e||1/e===1/n)||e!==e&&n!==n}var he=\"function\"===typeof Object.is?Object.is:kb$1,ge=null,be=null,me=null,ye=null,ve=!1,ke=!1,we=0,Se=null,xe=0;function Q$1(){if(null===ge)throw Error(l$2(321));return ge}function pb$1(){if(0<xe)throw Error(l$2(312));return{memoizedState:null,queue:null,next:null}}function qb$1(){null===ye?null===me?(ve=!1,me=ye=pb$1()):(ve=!0,ye=me):null===ye.next?(ve=!1,ye=ye.next=pb$1()):(ve=!0,ye=ye.next);return ye}function rb$1(){be=ge=null;ke=!1;me=null;xe=0;ye=Se=null}function sb$1(e,n){return\"function\"===typeof n?n(e):n}function tb$1(e,n,a){ge=Q$1();ye=qb$1();if(ve){var o=ye.queue;n=o.dispatch;if(null!==Se&&(a=Se.get(o),void 0!==a)){Se.delete(o);o=ye.memoizedState;do{o=e(o,a.action),a=a.next}while(null!==a);ye.memoizedState=o;return[o,n]}return[ye.memoizedState,n]}e=e===sb$1?\"function\"===typeof n?n():n:void 0!==a?a(n):n;ye.memoizedState=e;e=ye.queue={last:null,dispatch:null};e=e.dispatch=ub$1.bind(null,ge,e);return[ye.memoizedState,e]}function vb$1(e,n){ge=Q$1();ye=qb$1();n=void 0===n?null:n;if(null!==ye){var a=ye.memoizedState;if(null!==a&&null!==n){var o=a[1];e:if(null===o)o=!1;else{for(var l=0;l<o.length&&l<n.length;l++)if(!he(n[l],o[l])){o=!1;break e}o=!0}if(o)return a[0]}}e=e();ye.memoizedState=[e,n];return e}function ub$1(e,n,a){if(25<=xe)throw Error(l$2(301));if(e===ge)if(ke=!0,e={action:a,next:null},null===Se&&(Se=new Map),a=Se.get(n),void 0===a)Se.set(n,e);else{for(n=a;null!==n.next;)n=n.next;n.next=e}}function wb$1(){throw Error(l$2(394))}function R$1(){}var $e={readContext:function(e){return e._currentValue2},useContext:function(e){Q$1();return e._currentValue2},useMemo:vb$1,useReducer:tb$1,useRef:function(e){ge=Q$1();ye=qb$1();var n=ye.memoizedState;return null===n?(e={current:e},ye.memoizedState=e):n},useState:function(e){return tb$1(sb$1,e)},useInsertionEffect:R$1,useLayoutEffect:function(){},useCallback:function(e,n){return vb$1((function(){return e}),n)},useImperativeHandle:R$1,useEffect:R$1,useDebugValue:R$1,useDeferredValue:function(e){Q$1();return e},useTransition:function(){Q$1();return[!1,wb$1]},useId:function(){var e=be.treeContext;var n=e.overflow;e=e.id;e=(e&~(1<<32-de(e)-1)).toString(32)+n;var a=Ce;if(null===a)throw Error(l$2(404));n=we++;e=\":\"+a.idPrefix+\"R\"+e;0<n&&(e+=\"H\"+n.toString(32));return e+\":\"},useMutableSource:function(e,n){Q$1();return n(e._source)},useSyncExternalStore:function(e,n,a){if(void 0===a)throw Error(l$2(407));return a()}},Ce=null,Ee=o.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentDispatcher;function zb$1(e){console.error(e);return null}function T$1(){}function Ab$1(e,n,a,o,l,i,s,c,d){var f=[],h=new Set;n={destination:null,responseState:n,progressiveChunkSize:void 0===o?12800:o,status:0,fatalError:null,nextSegmentId:0,allPendingTasks:0,pendingRootTasks:0,completedRootSegment:null,abortableTasks:h,pingedTasks:f,clientRenderedBoundaries:[],completedBoundaries:[],partialBoundaries:[],onError:void 0===l?zb$1:l,onAllReady:void 0===i?T$1:i,onShellReady:void 0===s?T$1:s,onShellError:void 0===c?T$1:c,onFatalError:void 0===d?T$1:d};a=U$1(n,0,null,a,!1,!1);a.parentFlushed=!0;e=Bb$1(n,e,null,a,h,ue,null,ce);f.push(e);return n}function Bb$1(e,n,a,o,l,i,s,c){e.allPendingTasks++;null===a?e.pendingRootTasks++:a.pendingTasks++;var d={node:n,ping:function(){var n=e.pingedTasks;n.push(d);1===n.length&&Cb$1(e)},blockedBoundary:a,blockedSegment:o,abortSet:l,legacyContext:i,context:s,treeContext:c};l.add(d);return d}function U$1(e,n,a,o,l,i){return{status:0,id:-1,index:n,parentFlushed:!1,chunks:[],children:[],formatContext:o,boundary:a,lastPushedText:l,textEmbedded:i}}function V$1(e,n){e=e.onError(n);if(null!=e&&\"string\"!==typeof e)throw Error('onError returned something with a type other than \"string\". onError should return a string and may return null or undefined but must not return anything else. It received something of type \"'+typeof e+'\" instead');return e}function W$1(e,n){var a=e.onShellError;a(n);a=e.onFatalError;a(n);null!==e.destination?(e.status=2,e.destination.destroy(n)):(e.status=1,e.fatalError=n)}function Db$1(e,n,a,o,l){ge={};be=n;we=0;for(e=a(o,l);ke;)ke=!1,we=0,xe+=1,ye=null,e=a(o,l);rb$1();return e}function Eb$1(e,n,a,o){var l=a.render(),i=o.childContextTypes;if(null!==i&&void 0!==i){var s=n.legacyContext;if(\"function\"!==typeof a.getChildContext)o=s;else{a=a.getChildContext();for(var c in a)if(!(c in i))throw Error(l$2(108,Xa$1(o)||\"Unknown\",c));o=_({},s,a)}n.legacyContext=o;X$1(e,n,l);n.legacyContext=s}else X$1(e,n,l)}function Fb(e,n){if(e&&e.defaultProps){n=_({},n);e=e.defaultProps;for(var a in e)void 0===n[a]&&(n[a]=e[a]);return n}return n}function Gb$1(e,n,a,o,l){if(\"function\"===typeof a)if(a.prototype&&a.prototype.isReactComponent){l=Za$1(a,n.legacyContext);var i=a.contextType;i=new a(o,\"object\"===typeof i&&null!==i?i._currentValue2:l);eb$1(i,a,o,l);Eb$1(e,n,i,a)}else{i=Za$1(a,n.legacyContext);l=Db$1(e,n,a,o,i);var s=0!==we;if(\"object\"===typeof l&&null!==l&&\"function\"===typeof l.render&&void 0===l.$$typeof)eb$1(l,a,o,i),Eb$1(e,n,l,a);else if(s){o=n.treeContext;n.treeContext=gb$1(o,1,0);try{X$1(e,n,l)}finally{n.treeContext=o}}else X$1(e,n,l)}else{if(\"string\"!==typeof a){switch(a){case ae:case re:case z:case V:case N:X$1(e,n,o.children);return;case K:X$1(e,n,o.children);return;case ne:throw Error(l$2(343));case U:e:{a=n.blockedBoundary;l=n.blockedSegment;i=o.fallback;o=o.children;s=new Set;var c={id:null,rootSegmentID:-1,parentFlushed:!1,pendingTasks:0,forceClientRender:!1,completedSegments:[],byteSize:0,fallbackAbortableTasks:s,errorDigest:null},d=U$1(e,l.chunks.length,c,l.formatContext,!1,!1);l.children.push(d);l.lastPushedText=!1;var f=U$1(e,0,null,l.formatContext,!1,!1);f.parentFlushed=!0;n.blockedBoundary=c;n.blockedSegment=f;try{if(Hb$1(e,n,o),e.responseState.generateStaticMarkup||f.lastPushedText&&f.textEmbedded&&f.chunks.push(\"\\x3c!-- --\\x3e\"),f.status=1,Y$1(c,f),0===c.pendingTasks)break e}catch(n){f.status=4,c.forceClientRender=!0,c.errorDigest=V$1(e,n)}finally{n.blockedBoundary=a,n.blockedSegment=l}n=Bb$1(e,i,a,d,s,n.legacyContext,n.context,n.treeContext);e.pingedTasks.push(n)}return}if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case H:o=Db$1(e,n,a.render,o,l);if(0!==we){a=n.treeContext;n.treeContext=gb$1(a,1,0);try{X$1(e,n,o)}finally{n.treeContext=a}}else X$1(e,n,o);return;case ee:a=a.type;o=Fb(a,o);Gb$1(e,n,a,o,l);return;case j:l=o.children;a=a._context;o=o.value;i=a._currentValue2;a._currentValue2=o;s=ie;ie=o={parent:s,depth:null===s?0:s.depth+1,context:a,parentValue:i,value:o};n.context=o;X$1(e,n,l);e=ie;if(null===e)throw Error(l$2(403));o=e.parentValue;e.context._currentValue2=o===oe?e.context._defaultValue:o;e=ie=e.parent;n.context=e;return;case O:o=o.children;o=o(a._currentValue2);X$1(e,n,o);return;case te:l=a._init;a=l(a._payload);o=Fb(a,o);Gb$1(e,n,a,o,void 0);return}throw Error(l$2(130,null==a?a:typeof a,\"\"))}l=n.blockedSegment;i=ya$1(l.chunks,a,o,e.responseState,l.formatContext);l.lastPushedText=!1;s=l.formatContext;l.formatContext=ra$1(s,a,o);Hb$1(e,n,i);l.formatContext=s;switch(a){case\"area\":case\"base\":case\"br\":case\"col\":case\"embed\":case\"hr\":case\"img\":case\"input\":case\"keygen\":case\"link\":case\"meta\":case\"param\":case\"source\":case\"track\":case\"wbr\":break;default:l.chunks.push(\"</\",a,\">\")}l.lastPushedText=!1}}function X$1(e,n,a){n.node=a;if(\"object\"===typeof a&&null!==a){switch(a.$$typeof){case I:Gb$1(e,n,a.type,a.props,a.ref);return;case B:throw Error(l$2(257));case te:var o=a._init;a=o(a._payload);X$1(e,n,a);return}if(x(a)){Ib$1(e,n,a);return}null===a||\"object\"!==typeof a?o=null:(o=le&&a[le]||a[\"@@iterator\"],o=\"function\"===typeof o?o:null);if(o&&(o=o.call(a))){a=o.next();if(!a.done){var l=[];do{l.push(a.value),a=o.next()}while(!a.done);Ib$1(e,n,l)}return}e=Object.prototype.toString.call(a);throw Error(l$2(31,\"[object Object]\"===e?\"object with keys {\"+Object.keys(a).join(\", \")+\"}\":e))}\"string\"===typeof a?(o=n.blockedSegment,o.lastPushedText=Fa$1(n.blockedSegment.chunks,a,e.responseState,o.lastPushedText)):\"number\"===typeof a&&(o=n.blockedSegment,o.lastPushedText=Fa$1(n.blockedSegment.chunks,\"\"+a,e.responseState,o.lastPushedText))}function Ib$1(e,n,a){for(var o=a.length,l=0;l<o;l++){var i=n.treeContext;n.treeContext=gb$1(i,o,l);try{Hb$1(e,n,a[l])}finally{n.treeContext=i}}}function Hb$1(e,n,a){var o=n.blockedSegment.formatContext,l=n.legacyContext,i=n.context;try{return X$1(e,n,a)}catch(d){if(rb$1(),\"object\"!==typeof d||null===d||\"function\"!==typeof d.then)throw n.blockedSegment.formatContext=o,n.legacyContext=l,n.context=i,G(i),d;a=d;var s=n.blockedSegment,c=U$1(e,s.chunks.length,null,s.formatContext,s.lastPushedText,!0);s.children.push(c);s.lastPushedText=!1;e=Bb$1(e,n.node,n.blockedBoundary,c,n.abortSet,n.legacyContext,n.context,n.treeContext).ping;a.then(e,e);n.blockedSegment.formatContext=o;n.legacyContext=l;n.context=i;G(i)}}function Jb$1(e){var n=e.blockedBoundary;e=e.blockedSegment;e.status=3;Kb$1(this,n,e)}function Lb$1(e,n,a){var o=e.blockedBoundary;e.blockedSegment.status=3;null===o?(n.allPendingTasks--,2!==n.status&&(n.status=2,null!==n.destination&&n.destination.push(null))):(o.pendingTasks--,o.forceClientRender||(o.forceClientRender=!0,e=void 0===a?Error(l$2(432)):a,o.errorDigest=n.onError(e),o.parentFlushed&&n.clientRenderedBoundaries.push(o)),o.fallbackAbortableTasks.forEach((function(e){return Lb$1(e,n,a)})),o.fallbackAbortableTasks.clear(),n.allPendingTasks--,0===n.allPendingTasks&&(o=n.onAllReady,o()))}function Y$1(e,n){if(0===n.chunks.length&&1===n.children.length&&null===n.children[0].boundary){var a=n.children[0];a.id=n.id;a.parentFlushed=!0;1===a.status&&Y$1(e,a)}else e.completedSegments.push(n)}function Kb$1(e,n,a){if(null===n){if(a.parentFlushed){if(null!==e.completedRootSegment)throw Error(l$2(389));e.completedRootSegment=a}e.pendingRootTasks--;0===e.pendingRootTasks&&(e.onShellError=T$1,n=e.onShellReady,n())}else n.pendingTasks--,n.forceClientRender||(0===n.pendingTasks?(a.parentFlushed&&1===a.status&&Y$1(n,a),n.parentFlushed&&e.completedBoundaries.push(n),n.fallbackAbortableTasks.forEach(Jb$1,e),n.fallbackAbortableTasks.clear()):a.parentFlushed&&1===a.status&&(Y$1(n,a),1===n.completedSegments.length&&n.parentFlushed&&e.partialBoundaries.push(n)));e.allPendingTasks--;0===e.allPendingTasks&&(e=e.onAllReady,e())}function Cb$1(e){if(2!==e.status){var n=ie,a=Ee.current;Ee.current=$e;var o=Ce;Ce=e.responseState;try{var l,i=e.pingedTasks;for(l=0;l<i.length;l++){var s=i[l];var c=e,d=s.blockedSegment;if(0===d.status){G(s.context);try{X$1(c,s,s.node),c.responseState.generateStaticMarkup||d.lastPushedText&&d.textEmbedded&&d.chunks.push(\"\\x3c!-- --\\x3e\"),s.abortSet.delete(s),d.status=1,Kb$1(c,s.blockedBoundary,d)}catch(e){if(rb$1(),\"object\"===typeof e&&null!==e&&\"function\"===typeof e.then){var f=s.ping;e.then(f,f)}else{s.abortSet.delete(s);d.status=4;var h=s.blockedBoundary,g=e,b=V$1(c,g);null===h?W$1(c,g):(h.pendingTasks--,h.forceClientRender||(h.forceClientRender=!0,h.errorDigest=b,h.parentFlushed&&c.clientRenderedBoundaries.push(h)));c.allPendingTasks--;if(0===c.allPendingTasks){var m=c.onAllReady;m()}}}}}i.splice(0,l);null!==e.destination&&Mb$1(e,e.destination)}catch(n){V$1(e,n),W$1(e,n)}finally{Ce=o,Ee.current=a,a===$e&&G(n)}}}function Z$1(e,n,a){a.parentFlushed=!0;switch(a.status){case 0:var o=a.id=e.nextSegmentId++;a.lastPushedText=!1;a.textEmbedded=!1;e=e.responseState;n.push('<template id=\"');n.push(e.placeholderPrefix);e=o.toString(16);n.push(e);return n.push('\"></template>');case 1:a.status=2;var l=!0;o=a.chunks;var i=0;a=a.children;for(var s=0;s<a.length;s++){for(l=a[s];i<l.index;i++)n.push(o[i]);l=Nb$1(e,n,l)}for(;i<o.length-1;i++)n.push(o[i]);i<o.length&&(l=n.push(o[i]));return l;default:throw Error(l$2(390))}}function Nb$1(e,n,a){var o=a.boundary;if(null===o)return Z$1(e,n,a);o.parentFlushed=!0;if(o.forceClientRender)return e.responseState.generateStaticMarkup||(o=o.errorDigest,n.push(\"\\x3c!--$!--\\x3e\"),n.push(\"<template\"),o&&(n.push(' data-dgst=\"'),o=v(o),n.push(o),n.push('\"')),n.push(\"></template>\")),Z$1(e,n,a),e=!!e.responseState.generateStaticMarkup||n.push(\"\\x3c!--/$--\\x3e\"),e;if(0<o.pendingTasks){o.rootSegmentID=e.nextSegmentId++;0<o.completedSegments.length&&e.partialBoundaries.push(o);var l=e.responseState;var i=l.nextSuspenseID++;l=l.boundaryPrefix+i.toString(16);o=o.id=l;za$1(n,e.responseState,o);Z$1(e,n,a);return n.push(\"\\x3c!--/$--\\x3e\")}if(o.byteSize>e.progressiveChunkSize)return o.rootSegmentID=e.nextSegmentId++,e.completedBoundaries.push(o),za$1(n,e.responseState,o.id),Z$1(e,n,a),n.push(\"\\x3c!--/$--\\x3e\");e.responseState.generateStaticMarkup||n.push(\"\\x3c!--$--\\x3e\");a=o.completedSegments;if(1!==a.length)throw Error(l$2(391));Nb$1(e,n,a[0]);e=!!e.responseState.generateStaticMarkup||n.push(\"\\x3c!--/$--\\x3e\");return e}function Ob$1(e,n,a){Aa$1(n,e.responseState,a.formatContext,a.id);Nb$1(e,n,a);return Ba$1(n,a.formatContext)}function Pb$1(e,n,a){for(var o=a.completedSegments,l=0;l<o.length;l++)Qb$1(e,n,a,o[l]);o.length=0;e=e.responseState;o=a.id;a=a.rootSegmentID;n.push(e.startInlineScript);e.sentCompleteBoundaryFunction?n.push('$RC(\"'):(e.sentCompleteBoundaryFunction=!0,n.push('function $RC(a,b){a=document.getElementById(a);b=document.getElementById(b);b.parentNode.removeChild(b);if(a){a=a.previousSibling;var f=a.parentNode,c=a.nextSibling,e=0;do{if(c&&8===c.nodeType){var d=c.data;if(\"/$\"===d)if(0===e)break;else e--;else\"$\"!==d&&\"$?\"!==d&&\"$!\"!==d||e++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;b.firstChild;)f.insertBefore(b.firstChild,c);a.data=\"$\";a._reactRetry&&a._reactRetry()}};$RC(\"'));if(null===o)throw Error(l$2(395));a=a.toString(16);n.push(o);n.push('\",\"');n.push(e.segmentPrefix);n.push(a);return n.push('\")<\\/script>')}function Qb$1(e,n,a,o){if(2===o.status)return!0;var l=o.id;if(-1===l){if(-1===(o.id=a.rootSegmentID))throw Error(l$2(392));return Ob$1(e,n,o)}Ob$1(e,n,o);e=e.responseState;n.push(e.startInlineScript);e.sentCompleteSegmentFunction?n.push('$RS(\"'):(e.sentCompleteSegmentFunction=!0,n.push('function $RS(a,b){a=document.getElementById(a);b=document.getElementById(b);for(a.parentNode.removeChild(a);a.firstChild;)b.parentNode.insertBefore(a.firstChild,b);b.parentNode.removeChild(b)};$RS(\"'));n.push(e.segmentPrefix);l=l.toString(16);n.push(l);n.push('\",\"');n.push(e.placeholderPrefix);n.push(l);return n.push('\")<\\/script>')}function Mb$1(e,n){try{var a=e.completedRootSegment;if(null!==a&&0===e.pendingRootTasks){Nb$1(e,n,a);e.completedRootSegment=null;var o=e.responseState.bootstrapChunks;for(a=0;a<o.length-1;a++)n.push(o[a]);a<o.length&&n.push(o[a])}var l,i=e.clientRenderedBoundaries;for(l=0;l<i.length;l++){var s=i[l];o=n;var c=e.responseState,d=s.id,f=s.errorDigest,h=s.errorMessage,g=s.errorComponentStack;o.push(c.startInlineScript);c.sentClientRenderFunction?o.push('$RX(\"'):(c.sentClientRenderFunction=!0,o.push('function $RX(b,c,d,e){var a=document.getElementById(b);a&&(b=a.previousSibling,b.data=\"$!\",a=a.dataset,c&&(a.dgst=c),d&&(a.msg=d),e&&(a.stck=e),b._reactRetry&&b._reactRetry())};$RX(\"'));if(null===d)throw Error(l$2(395));o.push(d);o.push('\"');if(f||h||g){o.push(\",\");var b=Da$1(f||\"\");o.push(b)}if(h||g){o.push(\",\");var m=Da$1(h||\"\");o.push(m)}if(g){o.push(\",\");var S=Da$1(g);o.push(S)}if(!o.push(\")<\\/script>\")){e.destination=null;l++;i.splice(0,l);return}}i.splice(0,l);var x=e.completedBoundaries;for(l=0;l<x.length;l++)if(!Pb$1(e,n,x[l])){e.destination=null;l++;x.splice(0,l);return}x.splice(0,l);var $=e.partialBoundaries;for(l=0;l<$.length;l++){var E=$[l];e:{i=e;s=n;var T=E.completedSegments;for(c=0;c<T.length;c++)if(!Qb$1(i,s,E,T[c])){c++;T.splice(0,c);var R=!1;break e}T.splice(0,c);R=!0}if(!R){e.destination=null;l++;$.splice(0,l);return}}$.splice(0,l);var _=e.completedBoundaries;for(l=0;l<_.length;l++)if(!Pb$1(e,n,_[l])){e.destination=null;l++;_.splice(0,l);return}_.splice(0,l)}finally{0===e.allPendingTasks&&0===e.pingedTasks.length&&0===e.clientRenderedBoundaries.length&&0===e.completedBoundaries.length&&n.push(null)}}function Rb$1(e,n){try{var a=e.abortableTasks;a.forEach((function(a){return Lb$1(a,e,n)}));a.clear();null!==e.destination&&Mb$1(e,e.destination)}catch(n){V$1(e,n),W$1(e,n)}}function Sb$1(){}function Tb$1(e,n,a,o){var l=!1,i=null,s=\"\",c={push:function(e){null!==e&&(s+=e);return!0},destroy:function(e){l=!0;i=e}},d=!1;e=Ab$1(e,Ea$1(a,n?n.identifierPrefix:void 0),{insertionMode:1,selectedValue:null},Infinity,Sb$1,void 0,(function(){d=!0}),void 0,void 0);Cb$1(e);Rb$1(e,o);if(1===e.status)e.status=2,c.destroy(e.fatalError);else if(2!==e.status&&null===e.destination){e.destination=c;try{Mb$1(e,c)}catch(n){V$1(e,n),W$1(e,n)}}if(l)throw i;if(!d)throw Error(l$2(426));return s}a.renderToNodeStream=function(){throw Error(l$2(207))};a.renderToStaticMarkup=function(e,n){return Tb$1(e,n,!0,'The server used \"renderToStaticMarkup\" which does not support Suspense. If you intended to have the server wait for the suspended component please switch to \"renderToReadableStream\" which supports Suspense on the server')};a.renderToStaticNodeStream=function(){throw Error(l$2(208))};a.renderToString=function(e,n){return Tb$1(e,n,!1,'The server used \"renderToString\" which does not support Suspense. If you intended for this Suspense boundary to render the fallback content on the server consider throwing an Error somewhere within the Suspense boundary. If you intended to have the server wait for the suspended component please switch to \"renderToReadableStream\" which supports Suspense on the server')};a.version=\"18.2.0\";var Fe=\"default\"in e?e.default:e;var Te={};var Re=Fe;function k(e){for(var n=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+e,a=1;a<arguments.length;a++)n+=\"&args[]=\"+encodeURIComponent(arguments[a]);return\"Minified React error #\"+e+\"; visit \"+n+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}var Pe=null,_e=0;function p(e,n){if(0!==n.length)if(512<n.length)0<_e&&(e.enqueue(new Uint8Array(Pe.buffer,0,_e)),Pe=new Uint8Array(512),_e=0),e.enqueue(n);else{var a=Pe.length-_e;a<n.length&&(0===a?e.enqueue(Pe):(Pe.set(n.subarray(0,a),_e),e.enqueue(Pe),n=n.subarray(a)),Pe=new Uint8Array(512),_e=0);Pe.set(n,_e);_e+=n.length}}function t(e,n){p(e,n);return!0}function ba(e){Pe&&0<_e&&(e.enqueue(new Uint8Array(Pe.buffer,0,_e)),Pe=null,_e=0)}var Me=new TextEncoder;function u(e){return Me.encode(e)}function w(e){return Me.encode(e)}function da(e,n){\"function\"===typeof e.error?e.error(n):e.close()}var Ie=Object.prototype.hasOwnProperty,De=/^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$/,Be={},Ne={};function ia(e){if(Ie.call(Ne,e))return!0;if(Ie.call(Be,e))return!1;if(De.test(e))return Ne[e]=!0;Be[e]=!0;return!1}function y(e,n,a,o,l,i,s){this.acceptsBooleans=2===n||3===n||4===n;this.attributeName=o;this.attributeNamespace=l;this.mustUseProperty=a;this.propertyName=e;this.type=n;this.sanitizeURL=i;this.removeEmptyString=s}var ze={};\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach((function(e){ze[e]=new y(e,0,!1,e,null,!1,!1)}));[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach((function(e){var n=e[0];ze[n]=new y(n,1,!1,e[1],null,!1,!1)}));[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach((function(e){ze[e]=new y(e,2,!1,e.toLowerCase(),null,!1,!1)}));[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach((function(e){ze[e]=new y(e,2,!1,e,null,!1,!1)}));\"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach((function(e){ze[e]=new y(e,3,!1,e.toLowerCase(),null,!1,!1)}));[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach((function(e){ze[e]=new y(e,3,!0,e,null,!1,!1)}));[\"capture\",\"download\"].forEach((function(e){ze[e]=new y(e,4,!1,e,null,!1,!1)}));[\"cols\",\"rows\",\"size\",\"span\"].forEach((function(e){ze[e]=new y(e,6,!1,e,null,!1,!1)}));[\"rowSpan\",\"start\"].forEach((function(e){ze[e]=new y(e,5,!1,e.toLowerCase(),null,!1,!1)}));var Ve=/[\\-:]([a-z])/g;function ka(e){return e[1].toUpperCase()}\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach((function(e){var n=e.replace(Ve,ka);ze[n]=new y(n,1,!1,e,null,!1,!1)}));\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach((function(e){var n=e.replace(Ve,ka);ze[n]=new y(n,1,!1,e,\"http://www.w3.org/1999/xlink\",!1,!1)}));[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach((function(e){var n=e.replace(Ve,ka);ze[n]=new y(n,1,!1,e,\"http://www.w3.org/XML/1998/namespace\",!1,!1)}));[\"tabIndex\",\"crossOrigin\"].forEach((function(e){ze[e]=new y(e,1,!1,e.toLowerCase(),null,!1,!1)}));ze.xlinkHref=new y(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0,!1);[\"src\",\"href\",\"action\",\"formAction\"].forEach((function(e){ze[e]=new y(e,1,!1,e.toLowerCase(),null,!0,!0)}));var Ae={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Le=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(Ae).forEach((function(e){Le.forEach((function(n){n=n+e.charAt(0).toUpperCase()+e.substring(1);Ae[n]=Ae[e]}))}));var je=/[\"'&<>]/;function C(e){if(\"boolean\"===typeof e||\"number\"===typeof e)return\"\"+e;e=\"\"+e;var n=je.exec(e);if(n){var a,o=\"\",l=0;for(a=n.index;a<e.length;a++){switch(e.charCodeAt(a)){case 34:n=\"&quot;\";break;case 38:n=\"&amp;\";break;case 39:n=\"&#x27;\";break;case 60:n=\"&lt;\";break;case 62:n=\"&gt;\";break;default:continue}l!==a&&(o+=e.substring(l,a));l=a+1;o+=n}e=l!==a?o+e.substring(l,a):o}return e}var Oe=/([A-Z])/g,qe=/^ms-/,We=Array.isArray,He=w(\"<script>\"),Ue=w(\"<\\/script>\"),Ze=w('<script src=\"'),Xe=w('<script type=\"module\" src=\"'),Je=w('\" async=\"\"><\\/script>'),Ge=/(<\\/|<)(s)(cript)/gi;function ya(e,n,a,o){return n+(\"s\"===a?\"\\\\u0073\":\"\\\\u0053\")+o}function za(e,n,a,o,l){e=void 0===e?\"\":e;n=void 0===n?He:w('<script nonce=\"'+C(n)+'\">');var i=[];void 0!==a&&i.push(n,u((\"\"+a).replace(Ge,ya)),Ue);if(void 0!==o)for(a=0;a<o.length;a++)i.push(Ze,u(C(o[a])),Je);if(void 0!==l)for(o=0;o<l.length;o++)i.push(Xe,u(C(l[o])),Je);return{bootstrapChunks:i,startInlineScript:n,placeholderPrefix:w(e+\"P:\"),segmentPrefix:w(e+\"S:\"),boundaryPrefix:e+\"B:\",idPrefix:e,nextSuspenseID:0,sentCompleteSegmentFunction:!1,sentCompleteBoundaryFunction:!1,sentClientRenderFunction:!1}}function D(e,n){return{insertionMode:e,selectedValue:n}}function Aa(e){return D(\"http://www.w3.org/2000/svg\"===e?2:\"http://www.w3.org/1998/Math/MathML\"===e?3:0,null)}function Ba(e,n,a){switch(n){case\"select\":return D(1,null!=a.value?a.value:a.defaultValue);case\"svg\":return D(2,null);case\"math\":return D(3,null);case\"foreignObject\":return D(1,null);case\"table\":return D(4,null);case\"thead\":case\"tbody\":case\"tfoot\":return D(5,null);case\"colgroup\":return D(7,null);case\"tr\":return D(6,null)}return 4<=e.insertionMode||0===e.insertionMode?D(1,null):e}var Qe=w(\"\\x3c!-- --\\x3e\");function Da(e,n,a,o){if(\"\"===n)return o;o&&e.push(Qe);e.push(u(C(n)));return!0}var Ye=new Map,Ke=w(' style=\"'),et=w(\":\"),tt=w(\";\");function Ia(e,n,a){if(\"object\"!==typeof a)throw Error(k(62));n=!0;for(var o in a)if(Ie.call(a,o)){var l=a[o];if(null!=l&&\"boolean\"!==typeof l&&\"\"!==l){if(0===o.indexOf(\"--\")){var i=u(C(o));l=u(C((\"\"+l).trim()))}else{i=o;var s=Ye.get(i);void 0!==s||(s=w(C(i.replace(Oe,\"-$1\").toLowerCase().replace(qe,\"-ms-\"))),Ye.set(i,s)),i=s;l=\"number\"===typeof l?0===l||Ie.call(Ae,o)?u(\"\"+l):u(l+\"px\"):u(C((\"\"+l).trim()))}n?(n=!1,e.push(Ke,i,et,l)):e.push(tt,i,et,l)}}n||e.push(at)}var nt=w(\" \"),rt=w('=\"'),at=w('\"'),ot=w('=\"\"');function J(e,n,a,o){switch(a){case\"style\":Ia(e,n,o);return;case\"defaultValue\":case\"defaultChecked\":case\"innerHTML\":case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":return}if(!(2<a.length)||\"o\"!==a[0]&&\"O\"!==a[0]||\"n\"!==a[1]&&\"N\"!==a[1])if(n=ze.hasOwnProperty(a)?ze[a]:null,null!==n){switch(typeof o){case\"function\":case\"symbol\":return;case\"boolean\":if(!n.acceptsBooleans)return}a=u(n.attributeName);switch(n.type){case 3:o&&e.push(nt,a,ot);break;case 4:!0===o?e.push(nt,a,ot):!1!==o&&e.push(nt,a,rt,u(C(o)),at);break;case 5:isNaN(o)||e.push(nt,a,rt,u(C(o)),at);break;case 6:!isNaN(o)&&1<=o&&e.push(nt,a,rt,u(C(o)),at);break;default:n.sanitizeURL&&(o=\"\"+o),e.push(nt,a,rt,u(C(o)),at)}}else if(ia(a)){switch(typeof o){case\"function\":case\"symbol\":return;case\"boolean\":if(n=a.toLowerCase().slice(0,5),\"data-\"!==n&&\"aria-\"!==n)return}e.push(nt,u(a),rt,u(C(o)),at)}}var lt=w(\">\"),ut=w(\"/>\");function L(e,n,a){if(null!=n){if(null!=a)throw Error(k(60));if(\"object\"!==typeof n||!(\"__html\"in n))throw Error(k(61));n=n.__html;null!==n&&void 0!==n&&e.push(u(\"\"+n))}}function La(e){var n=\"\";Re.Children.forEach(e,(function(e){null!=e&&(n+=e)}));return n}var it=w(' selected=\"\"');function Na(e,n,a,o){e.push(M(a));var l,i=a=null;for(l in n)if(Ie.call(n,l)){var s=n[l];if(null!=s)switch(l){case\"children\":a=s;break;case\"dangerouslySetInnerHTML\":i=s;break;default:J(e,o,l,s)}}e.push(lt);L(e,i,a);return\"string\"===typeof a?(e.push(u(C(a))),null):a}var st=w(\"\\n\"),ct=/^[a-zA-Z][a-zA-Z:_\\.\\-\\d]*$/,dt=new Map;function M(e){var n=dt.get(e);if(void 0===n){if(!ct.test(e))throw Error(k(65,e));n=w(\"<\"+e);dt.set(e,n)}return n}var ft=w(\"<!DOCTYPE html>\");function Sa(e,n,a,o,l){switch(n){case\"select\":e.push(M(\"select\"));var i=null,s=null;for(h in a)if(Ie.call(a,h)){var c=a[h];if(null!=c)switch(h){case\"children\":i=c;break;case\"dangerouslySetInnerHTML\":s=c;break;case\"defaultValue\":case\"value\":break;default:J(e,o,h,c)}}e.push(lt);L(e,s,i);return i;case\"option\":s=l.selectedValue;e.push(M(\"option\"));var d=c=null,f=null;var h=null;for(i in a)if(Ie.call(a,i)){var g=a[i];if(null!=g)switch(i){case\"children\":c=g;break;case\"selected\":f=g;break;case\"dangerouslySetInnerHTML\":h=g;break;case\"value\":d=g;default:J(e,o,i,g)}}if(null!=s)if(a=null!==d?\"\"+d:La(c),We(s)){for(o=0;o<s.length;o++)if(\"\"+s[o]===a){e.push(it);break}}else\"\"+s===a&&e.push(it);else f&&e.push(it);e.push(lt);L(e,h,c);return c;case\"textarea\":e.push(M(\"textarea\"));h=s=i=null;for(c in a)if(Ie.call(a,c)&&(d=a[c],null!=d))switch(c){case\"children\":h=d;break;case\"value\":i=d;break;case\"defaultValue\":s=d;break;case\"dangerouslySetInnerHTML\":throw Error(k(91));default:J(e,o,c,d)}null===i&&null!==s&&(i=s);e.push(lt);if(null!=h){if(null!=i)throw Error(k(92));if(We(h)&&1<h.length)throw Error(k(93));i=\"\"+h}\"string\"===typeof i&&\"\\n\"===i[0]&&e.push(st);null!==i&&e.push(u(C(\"\"+i)));return null;case\"input\":e.push(M(\"input\"));d=h=c=i=null;for(s in a)if(Ie.call(a,s)&&(f=a[s],null!=f))switch(s){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(k(399,\"input\"));case\"defaultChecked\":d=f;break;case\"defaultValue\":c=f;break;case\"checked\":h=f;break;case\"value\":i=f;break;default:J(e,o,s,f)}null!==h?J(e,o,\"checked\",h):null!==d&&J(e,o,\"checked\",d);null!==i?J(e,o,\"value\",i):null!==c&&J(e,o,\"value\",c);e.push(ut);return null;case\"menuitem\":e.push(M(\"menuitem\"));for(var b in a)if(Ie.call(a,b)&&(i=a[b],null!=i))switch(b){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(k(400));default:J(e,o,b,i)}e.push(lt);return null;case\"title\":e.push(M(\"title\"));i=null;for(g in a)if(Ie.call(a,g)&&(s=a[g],null!=s))switch(g){case\"children\":i=s;break;case\"dangerouslySetInnerHTML\":throw Error(k(434));default:J(e,o,g,s)}e.push(lt);return i;case\"listing\":case\"pre\":e.push(M(n));s=i=null;for(d in a)if(Ie.call(a,d)&&(c=a[d],null!=c))switch(d){case\"children\":i=c;break;case\"dangerouslySetInnerHTML\":s=c;break;default:J(e,o,d,c)}e.push(lt);if(null!=s){if(null!=i)throw Error(k(60));if(\"object\"!==typeof s||!(\"__html\"in s))throw Error(k(61));a=s.__html;null!==a&&void 0!==a&&(\"string\"===typeof a&&0<a.length&&\"\\n\"===a[0]?e.push(st,u(a)):e.push(u(\"\"+a)))}\"string\"===typeof i&&\"\\n\"===i[0]&&e.push(st);return i;case\"area\":case\"base\":case\"br\":case\"col\":case\"embed\":case\"hr\":case\"img\":case\"keygen\":case\"link\":case\"meta\":case\"param\":case\"source\":case\"track\":case\"wbr\":e.push(M(n));for(var m in a)if(Ie.call(a,m)&&(i=a[m],null!=i))switch(m){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(k(399,n));default:J(e,o,m,i)}e.push(ut);return null;case\"annotation-xml\":case\"color-profile\":case\"font-face\":case\"font-face-src\":case\"font-face-uri\":case\"font-face-format\":case\"font-face-name\":case\"missing-glyph\":return Na(e,a,n,o);case\"html\":return 0===l.insertionMode&&e.push(ft),Na(e,a,n,o);default:if(-1===n.indexOf(\"-\")&&\"string\"!==typeof a.is)return Na(e,a,n,o);e.push(M(n));s=i=null;for(f in a)if(Ie.call(a,f)&&(c=a[f],null!=c))switch(f){case\"children\":i=c;break;case\"dangerouslySetInnerHTML\":s=c;break;case\"style\":Ia(e,o,c);break;case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":break;default:ia(f)&&\"function\"!==typeof c&&\"symbol\"!==typeof c&&e.push(nt,u(f),rt,u(C(c)),at)}e.push(lt);L(e,s,i);return i}}var pt=w(\"</\"),ht=w(\">\"),gt=w('<template id=\"'),bt=w('\"></template>'),mt=w(\"\\x3c!--$--\\x3e\"),yt=w('\\x3c!--$?--\\x3e<template id=\"'),vt=w('\"></template>'),kt=w(\"\\x3c!--$!--\\x3e\"),wt=w(\"\\x3c!--/$--\\x3e\"),St=w(\"<template\"),xt=w('\"'),$t=w(' data-dgst=\"');w(' data-msg=\"');w(' data-stck=\"');var Ct=w(\"></template>\");function fb(e,n,a){p(e,yt);if(null===a)throw Error(k(395));p(e,a);return t(e,vt)}var Et=w('<div hidden id=\"'),Ft=w('\">'),Tt=w(\"</div>\"),Rt=w('<svg aria-hidden=\"true\" style=\"display:none\" id=\"'),Pt=w('\">'),_t=w(\"</svg>\"),Mt=w('<math aria-hidden=\"true\" style=\"display:none\" id=\"'),It=w('\">'),Dt=w(\"</math>\"),Bt=w('<table hidden id=\"'),Nt=w('\">'),zt=w(\"</table>\"),Vt=w('<table hidden><tbody id=\"'),At=w('\">'),Lt=w(\"</tbody></table>\"),jt=w('<table hidden><tr id=\"'),Ot=w('\">'),qt=w(\"</tr></table>\"),Wt=w('<table hidden><colgroup id=\"'),Ht=w('\">'),Ut=w(\"</colgroup></table>\");function Bb(e,n,a,o){switch(a.insertionMode){case 0:case 1:return p(e,Et),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,Ft);case 2:return p(e,Rt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,Pt);case 3:return p(e,Mt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,It);case 4:return p(e,Bt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,Nt);case 5:return p(e,Vt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,At);case 6:return p(e,jt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,Ot);case 7:return p(e,Wt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,Ht);default:throw Error(k(397))}}function Cb(e,n){switch(n.insertionMode){case 0:case 1:return t(e,Tt);case 2:return t(e,_t);case 3:return t(e,Dt);case 4:return t(e,zt);case 5:return t(e,Lt);case 6:return t(e,qt);case 7:return t(e,Ut);default:throw Error(k(397))}}var Zt=w('function $RS(a,b){a=document.getElementById(a);b=document.getElementById(b);for(a.parentNode.removeChild(a);a.firstChild;)b.parentNode.insertBefore(a.firstChild,b);b.parentNode.removeChild(b)};$RS(\"'),Xt=w('$RS(\"'),Jt=w('\",\"'),Gt=w('\")<\\/script>'),Qt=w('function $RC(a,b){a=document.getElementById(a);b=document.getElementById(b);b.parentNode.removeChild(b);if(a){a=a.previousSibling;var f=a.parentNode,c=a.nextSibling,e=0;do{if(c&&8===c.nodeType){var d=c.data;if(\"/$\"===d)if(0===e)break;else e--;else\"$\"!==d&&\"$?\"!==d&&\"$!\"!==d||e++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;b.firstChild;)f.insertBefore(b.firstChild,c);a.data=\"$\";a._reactRetry&&a._reactRetry()}};$RC(\"'),Yt=w('$RC(\"'),Kt=w('\",\"'),en=w('\")<\\/script>'),tn=w('function $RX(b,c,d,e){var a=document.getElementById(b);a&&(b=a.previousSibling,b.data=\"$!\",a=a.dataset,c&&(a.dgst=c),d&&(a.msg=d),e&&(a.stck=e),b._reactRetry&&b._reactRetry())};$RX(\"'),nn=w('$RX(\"'),rn=w('\"'),an=w(\")<\\/script>\"),on=w(\",\"),ln=/[<\\u2028\\u2029]/g;function Sb(e){return JSON.stringify(e).replace(ln,(function(e){switch(e){case\"<\":return\"\\\\u003c\";case\"\\u2028\":return\"\\\\u2028\";case\"\\u2029\":return\"\\\\u2029\";default:throw Error(\"escapeJSStringsForInstructionScripts encountered a match it does not know how to replace. this means the match regex and the replacement characters are no longer in sync. This is a bug in React\")}}))}var un=Object.assign,sn=Symbol.for(\"react.element\"),cn=Symbol.for(\"react.portal\"),dn=Symbol.for(\"react.fragment\"),fn=Symbol.for(\"react.strict_mode\"),pn=Symbol.for(\"react.profiler\"),hn=Symbol.for(\"react.provider\"),gn=Symbol.for(\"react.context\"),bn=Symbol.for(\"react.forward_ref\"),mn=Symbol.for(\"react.suspense\"),yn=Symbol.for(\"react.suspense_list\"),vn=Symbol.for(\"react.memo\"),kn=Symbol.for(\"react.lazy\"),wn=Symbol.for(\"react.scope\"),Sn=Symbol.for(\"react.debug_trace_mode\"),xn=Symbol.for(\"react.legacy_hidden\"),$n=Symbol.for(\"react.default_value\"),Cn=Symbol.iterator;function jc(e){if(null==e)return null;if(\"function\"===typeof e)return e.displayName||e.name||null;if(\"string\"===typeof e)return e;switch(e){case dn:return\"Fragment\";case cn:return\"Portal\";case pn:return\"Profiler\";case fn:return\"StrictMode\";case mn:return\"Suspense\";case yn:return\"SuspenseList\"}if(\"object\"===typeof e)switch(e.$$typeof){case gn:return(e.displayName||\"Context\")+\".Consumer\";case hn:return(e._context.displayName||\"Context\")+\".Provider\";case bn:var n=e.render;e=e.displayName;e||(e=n.displayName||n.name||\"\",e=\"\"!==e?\"ForwardRef(\"+e+\")\":\"ForwardRef\");return e;case vn:return n=e.displayName||null,null!==n?n:jc(e.type)||\"Memo\";case kn:n=e._payload;e=e._init;try{return jc(e(n))}catch(e){}}return null}var En={};function lc(e,n){e=e.contextTypes;if(!e)return En;var a,o={};for(a in e)o[a]=n[a];return o}var Fn=null;function P(e,n){if(e!==n){e.context._currentValue=e.parentValue;e=e.parent;var a=n.parent;if(null===e){if(null!==a)throw Error(k(401))}else{if(null===a)throw Error(k(401));P(e,a)}n.context._currentValue=n.value}}function mc(e){e.context._currentValue=e.parentValue;e=e.parent;null!==e&&mc(e)}function nc(e){var n=e.parent;null!==n&&nc(n);e.context._currentValue=e.value}function oc(e,n){e.context._currentValue=e.parentValue;e=e.parent;if(null===e)throw Error(k(402));e.depth===n.depth?P(e,n):oc(e,n)}function pc(e,n){var a=n.parent;if(null===a)throw Error(k(402));e.depth===a.depth?P(e,a):pc(e,a);n.context._currentValue=n.value}function Q(e){var n=Fn;n!==e&&(null===n?nc(e):null===e?mc(n):n.depth===e.depth?P(n,e):n.depth>e.depth?oc(n,e):pc(n,e),Fn=e)}var Tn={isMounted:function(){return!1},enqueueSetState:function(e,n){e=e._reactInternals;null!==e.queue&&e.queue.push(n)},enqueueReplaceState:function(e,n){e=e._reactInternals;e.replace=!0;e.queue=[n]},enqueueForceUpdate:function(){}};function rc(e,n,a,o){var l=void 0!==e.state?e.state:null;e.updater=Tn;e.props=a;e.state=l;var i={queue:[],replace:!1};e._reactInternals=i;var s=n.contextType;e.context=\"object\"===typeof s&&null!==s?s._currentValue:o;s=n.getDerivedStateFromProps;\"function\"===typeof s&&(s=s(a,l),l=null===s||void 0===s?l:un({},l,s),e.state=l);if(\"function\"!==typeof n.getDerivedStateFromProps&&\"function\"!==typeof e.getSnapshotBeforeUpdate&&(\"function\"===typeof e.UNSAFE_componentWillMount||\"function\"===typeof e.componentWillMount))if(n=e.state,\"function\"===typeof e.componentWillMount&&e.componentWillMount(),\"function\"===typeof e.UNSAFE_componentWillMount&&e.UNSAFE_componentWillMount(),n!==e.state&&Tn.enqueueReplaceState(e,e.state,null),null!==i.queue&&0<i.queue.length)if(n=i.queue,s=i.replace,i.queue=null,i.replace=!1,s&&1===n.length)e.state=n[0];else{i=s?n[0]:e.state;l=!0;for(s=s?1:0;s<n.length;s++){var c=n[s];c=\"function\"===typeof c?c.call(e,i,a,o):c;null!=c&&(l?(l=!1,i=un({},i,c)):un(i,c))}e.state=i}else i.queue=null}var Rn={id:1,overflow:\"\"};function tc(e,n,a){var o=e.id;e=e.overflow;var l=32-Pn(o)-1;o&=~(1<<l);a+=1;var i=32-Pn(n)+l;if(30<i){var s=l-l%5;i=(o&(1<<s)-1).toString(32);o>>=s;l-=s;return{id:1<<32-Pn(n)+l|a<<l|o,overflow:i+e}}return{id:1<<i|a<<l|o,overflow:e}}var Pn=Math.clz32?Math.clz32:vc,_n=Math.log,Mn=Math.LN2;function vc(e){e>>>=0;return 0===e?32:31-(_n(e)/Mn|0)|0}function yc(e,n){return e===n&&(0!==e||1/e===1/n)||e!==e&&n!==n}var In=\"function\"===typeof Object.is?Object.is:yc,Dn=null,Bn=null,Nn=null,zn=null,Vn=!1,An=!1,Ln=0,jn=null,On=0;function W(){if(null===Dn)throw Error(k(321));return Dn}function Ec(){if(0<On)throw Error(k(312));return{memoizedState:null,queue:null,next:null}}function Fc(){null===zn?null===Nn?(Vn=!1,Nn=zn=Ec()):(Vn=!0,zn=Nn):null===zn.next?(Vn=!1,zn=zn.next=Ec()):(Vn=!0,zn=zn.next);return zn}function Gc(){Bn=Dn=null;An=!1;Nn=null;On=0;zn=jn=null}function Hc(e,n){return\"function\"===typeof n?n(e):n}function Ic(e,n,a){Dn=W();zn=Fc();if(Vn){var o=zn.queue;n=o.dispatch;if(null!==jn&&(a=jn.get(o),void 0!==a)){jn.delete(o);o=zn.memoizedState;do{o=e(o,a.action),a=a.next}while(null!==a);zn.memoizedState=o;return[o,n]}return[zn.memoizedState,n]}e=e===Hc?\"function\"===typeof n?n():n:void 0!==a?a(n):n;zn.memoizedState=e;e=zn.queue={last:null,dispatch:null};e=e.dispatch=Jc.bind(null,Dn,e);return[zn.memoizedState,e]}function Kc(e,n){Dn=W();zn=Fc();n=void 0===n?null:n;if(null!==zn){var a=zn.memoizedState;if(null!==a&&null!==n){var o=a[1];e:if(null===o)o=!1;else{for(var l=0;l<o.length&&l<n.length;l++)if(!In(n[l],o[l])){o=!1;break e}o=!0}if(o)return a[0]}}e=e();zn.memoizedState=[e,n];return e}function Jc(e,n,a){if(25<=On)throw Error(k(301));if(e===Dn)if(An=!0,e={action:a,next:null},null===jn&&(jn=new Map),a=jn.get(n),void 0===a)jn.set(n,e);else{for(n=a;null!==n.next;)n=n.next;n.next=e}}function Lc(){throw Error(k(394))}function Mc(){}var qn={readContext:function(e){return e._currentValue},useContext:function(e){W();return e._currentValue},useMemo:Kc,useReducer:Ic,useRef:function(e){Dn=W();zn=Fc();var n=zn.memoizedState;return null===n?(e={current:e},zn.memoizedState=e):n},useState:function(e){return Ic(Hc,e)},useInsertionEffect:Mc,useLayoutEffect:function(){},useCallback:function(e,n){return Kc((function(){return e}),n)},useImperativeHandle:Mc,useEffect:Mc,useDebugValue:Mc,useDeferredValue:function(e){W();return e},useTransition:function(){W();return[!1,Lc]},useId:function(){var e=Bn.treeContext;var n=e.overflow;e=e.id;e=(e&~(1<<32-Pn(e)-1)).toString(32)+n;var a=Wn;if(null===a)throw Error(k(404));n=Ln++;e=\":\"+a.idPrefix+\"R\"+e;0<n&&(e+=\"H\"+n.toString(32));return e+\":\"},useMutableSource:function(e,n){W();return n(e._source)},useSyncExternalStore:function(e,n,a){if(void 0===a)throw Error(k(407));return a()}},Wn=null,Hn=Re.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentDispatcher;function Qc(e){console.error(e);return null}function X(){}function Rc(e,n,a,o,l,i,s,c,d){var f=[],h=new Set;n={destination:null,responseState:n,progressiveChunkSize:void 0===o?12800:o,status:0,fatalError:null,nextSegmentId:0,allPendingTasks:0,pendingRootTasks:0,completedRootSegment:null,abortableTasks:h,pingedTasks:f,clientRenderedBoundaries:[],completedBoundaries:[],partialBoundaries:[],onError:void 0===l?Qc:l,onAllReady:void 0===i?X:i,onShellReady:void 0===s?X:s,onShellError:void 0===c?X:c,onFatalError:void 0===d?X:d};a=Sc(n,0,null,a,!1,!1);a.parentFlushed=!0;e=Tc(n,e,null,a,h,En,null,Rn);f.push(e);return n}function Tc(e,n,a,o,l,i,s,c){e.allPendingTasks++;null===a?e.pendingRootTasks++:a.pendingTasks++;var d={node:n,ping:function(){var n=e.pingedTasks;n.push(d);1===n.length&&Uc(e)},blockedBoundary:a,blockedSegment:o,abortSet:l,legacyContext:i,context:s,treeContext:c};l.add(d);return d}function Sc(e,n,a,o,l,i){return{status:0,id:-1,index:n,parentFlushed:!1,chunks:[],children:[],formatContext:o,boundary:a,lastPushedText:l,textEmbedded:i}}function Y(e,n){e=e.onError(n);if(null!=e&&\"string\"!==typeof e)throw Error('onError returned something with a type other than \"string\". onError should return a string and may return null or undefined but must not return anything else. It received something of type \"'+typeof e+'\" instead');return e}function Vc(e,n){var a=e.onShellError;a(n);a=e.onFatalError;a(n);null!==e.destination?(e.status=2,da(e.destination,n)):(e.status=1,e.fatalError=n)}function Wc(e,n,a,o,l){Dn={};Bn=n;Ln=0;for(e=a(o,l);An;)An=!1,Ln=0,On+=1,zn=null,e=a(o,l);Gc();return e}function Xc(e,n,a,o){var l=a.render(),i=o.childContextTypes;if(null!==i&&void 0!==i){var s=n.legacyContext;if(\"function\"!==typeof a.getChildContext)o=s;else{a=a.getChildContext();for(var c in a)if(!(c in i))throw Error(k(108,jc(o)||\"Unknown\",c));o=un({},s,a)}n.legacyContext=o;Z(e,n,l);n.legacyContext=s}else Z(e,n,l)}function Yc(e,n){if(e&&e.defaultProps){n=un({},n);e=e.defaultProps;for(var a in e)void 0===n[a]&&(n[a]=e[a]);return n}return n}function Zc(e,n,a,o,l){if(\"function\"===typeof a)if(a.prototype&&a.prototype.isReactComponent){l=lc(a,n.legacyContext);var i=a.contextType;i=new a(o,\"object\"===typeof i&&null!==i?i._currentValue:l);rc(i,a,o,l);Xc(e,n,i,a)}else{i=lc(a,n.legacyContext);l=Wc(e,n,a,o,i);var s=0!==Ln;if(\"object\"===typeof l&&null!==l&&\"function\"===typeof l.render&&void 0===l.$$typeof)rc(l,a,o,i),Xc(e,n,l,a);else if(s){o=n.treeContext;n.treeContext=tc(o,1,0);try{Z(e,n,l)}finally{n.treeContext=o}}else Z(e,n,l)}else{if(\"string\"!==typeof a){switch(a){case xn:case Sn:case fn:case pn:case dn:Z(e,n,o.children);return;case yn:Z(e,n,o.children);return;case wn:throw Error(k(343));case mn:e:{a=n.blockedBoundary;l=n.blockedSegment;i=o.fallback;o=o.children;s=new Set;var c={id:null,rootSegmentID:-1,parentFlushed:!1,pendingTasks:0,forceClientRender:!1,completedSegments:[],byteSize:0,fallbackAbortableTasks:s,errorDigest:null},d=Sc(e,l.chunks.length,c,l.formatContext,!1,!1);l.children.push(d);l.lastPushedText=!1;var f=Sc(e,0,null,l.formatContext,!1,!1);f.parentFlushed=!0;n.blockedBoundary=c;n.blockedSegment=f;try{if($c(e,n,o),f.lastPushedText&&f.textEmbedded&&f.chunks.push(Qe),f.status=1,ad(c,f),0===c.pendingTasks)break e}catch(n){f.status=4,c.forceClientRender=!0,c.errorDigest=Y(e,n)}finally{n.blockedBoundary=a,n.blockedSegment=l}n=Tc(e,i,a,d,s,n.legacyContext,n.context,n.treeContext);e.pingedTasks.push(n)}return}if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case bn:o=Wc(e,n,a.render,o,l);if(0!==Ln){a=n.treeContext;n.treeContext=tc(a,1,0);try{Z(e,n,o)}finally{n.treeContext=a}}else Z(e,n,o);return;case vn:a=a.type;o=Yc(a,o);Zc(e,n,a,o,l);return;case hn:l=o.children;a=a._context;o=o.value;i=a._currentValue;a._currentValue=o;s=Fn;Fn=o={parent:s,depth:null===s?0:s.depth+1,context:a,parentValue:i,value:o};n.context=o;Z(e,n,l);e=Fn;if(null===e)throw Error(k(403));o=e.parentValue;e.context._currentValue=o===$n?e.context._defaultValue:o;e=Fn=e.parent;n.context=e;return;case gn:o=o.children;o=o(a._currentValue);Z(e,n,o);return;case kn:l=a._init;a=l(a._payload);o=Yc(a,o);Zc(e,n,a,o,void 0);return}throw Error(k(130,null==a?a:typeof a,\"\"))}l=n.blockedSegment;i=Sa(l.chunks,a,o,e.responseState,l.formatContext);l.lastPushedText=!1;s=l.formatContext;l.formatContext=Ba(s,a,o);$c(e,n,i);l.formatContext=s;switch(a){case\"area\":case\"base\":case\"br\":case\"col\":case\"embed\":case\"hr\":case\"img\":case\"input\":case\"keygen\":case\"link\":case\"meta\":case\"param\":case\"source\":case\"track\":case\"wbr\":break;default:l.chunks.push(pt,u(a),ht)}l.lastPushedText=!1}}function Z(e,n,a){n.node=a;if(\"object\"===typeof a&&null!==a){switch(a.$$typeof){case sn:Zc(e,n,a.type,a.props,a.ref);return;case cn:throw Error(k(257));case kn:var o=a._init;a=o(a._payload);Z(e,n,a);return}if(We(a)){bd(e,n,a);return}null===a||\"object\"!==typeof a?o=null:(o=Cn&&a[Cn]||a[\"@@iterator\"],o=\"function\"===typeof o?o:null);if(o&&(o=o.call(a))){a=o.next();if(!a.done){var l=[];do{l.push(a.value),a=o.next()}while(!a.done);bd(e,n,l)}return}e=Object.prototype.toString.call(a);throw Error(k(31,\"[object Object]\"===e?\"object with keys {\"+Object.keys(a).join(\", \")+\"}\":e))}\"string\"===typeof a?(o=n.blockedSegment,o.lastPushedText=Da(n.blockedSegment.chunks,a,e.responseState,o.lastPushedText)):\"number\"===typeof a&&(o=n.blockedSegment,o.lastPushedText=Da(n.blockedSegment.chunks,\"\"+a,e.responseState,o.lastPushedText))}function bd(e,n,a){for(var o=a.length,l=0;l<o;l++){var i=n.treeContext;n.treeContext=tc(i,o,l);try{$c(e,n,a[l])}finally{n.treeContext=i}}}function $c(e,n,a){var o=n.blockedSegment.formatContext,l=n.legacyContext,i=n.context;try{return Z(e,n,a)}catch(d){if(Gc(),\"object\"!==typeof d||null===d||\"function\"!==typeof d.then)throw n.blockedSegment.formatContext=o,n.legacyContext=l,n.context=i,Q(i),d;a=d;var s=n.blockedSegment,c=Sc(e,s.chunks.length,null,s.formatContext,s.lastPushedText,!0);s.children.push(c);s.lastPushedText=!1;e=Tc(e,n.node,n.blockedBoundary,c,n.abortSet,n.legacyContext,n.context,n.treeContext).ping;a.then(e,e);n.blockedSegment.formatContext=o;n.legacyContext=l;n.context=i;Q(i)}}function cd(e){var n=e.blockedBoundary;e=e.blockedSegment;e.status=3;dd(this,n,e)}function ed(e,n,a){var o=e.blockedBoundary;e.blockedSegment.status=3;null===o?(n.allPendingTasks--,2!==n.status&&(n.status=2,null!==n.destination&&n.destination.close())):(o.pendingTasks--,o.forceClientRender||(o.forceClientRender=!0,e=void 0===a?Error(k(432)):a,o.errorDigest=n.onError(e),o.parentFlushed&&n.clientRenderedBoundaries.push(o)),o.fallbackAbortableTasks.forEach((function(e){return ed(e,n,a)})),o.fallbackAbortableTasks.clear(),n.allPendingTasks--,0===n.allPendingTasks&&(o=n.onAllReady,o()))}function ad(e,n){if(0===n.chunks.length&&1===n.children.length&&null===n.children[0].boundary){var a=n.children[0];a.id=n.id;a.parentFlushed=!0;1===a.status&&ad(e,a)}else e.completedSegments.push(n)}function dd(e,n,a){if(null===n){if(a.parentFlushed){if(null!==e.completedRootSegment)throw Error(k(389));e.completedRootSegment=a}e.pendingRootTasks--;0===e.pendingRootTasks&&(e.onShellError=X,n=e.onShellReady,n())}else n.pendingTasks--,n.forceClientRender||(0===n.pendingTasks?(a.parentFlushed&&1===a.status&&ad(n,a),n.parentFlushed&&e.completedBoundaries.push(n),n.fallbackAbortableTasks.forEach(cd,e),n.fallbackAbortableTasks.clear()):a.parentFlushed&&1===a.status&&(ad(n,a),1===n.completedSegments.length&&n.parentFlushed&&e.partialBoundaries.push(n)));e.allPendingTasks--;0===e.allPendingTasks&&(e=e.onAllReady,e())}function Uc(e){if(2!==e.status){var n=Fn,a=Hn.current;Hn.current=qn;var o=Wn;Wn=e.responseState;try{var l,i=e.pingedTasks;for(l=0;l<i.length;l++){var s=i[l];var c=e,d=s.blockedSegment;if(0===d.status){Q(s.context);try{Z(c,s,s.node),d.lastPushedText&&d.textEmbedded&&d.chunks.push(Qe),s.abortSet.delete(s),d.status=1,dd(c,s.blockedBoundary,d)}catch(e){if(Gc(),\"object\"===typeof e&&null!==e&&\"function\"===typeof e.then){var f=s.ping;e.then(f,f)}else{s.abortSet.delete(s);d.status=4;var h=s.blockedBoundary,g=e,b=Y(c,g);null===h?Vc(c,g):(h.pendingTasks--,h.forceClientRender||(h.forceClientRender=!0,h.errorDigest=b,h.parentFlushed&&c.clientRenderedBoundaries.push(h)));c.allPendingTasks--;if(0===c.allPendingTasks){var m=c.onAllReady;m()}}}}}i.splice(0,l);null!==e.destination&&fd(e,e.destination)}catch(n){Y(e,n),Vc(e,n)}finally{Wn=o,Hn.current=a,a===qn&&Q(n)}}}function gd(e,n,a){a.parentFlushed=!0;switch(a.status){case 0:var o=a.id=e.nextSegmentId++;a.lastPushedText=!1;a.textEmbedded=!1;e=e.responseState;p(n,gt);p(n,e.placeholderPrefix);e=u(o.toString(16));p(n,e);return t(n,bt);case 1:a.status=2;var l=!0;o=a.chunks;var i=0;a=a.children;for(var s=0;s<a.length;s++){for(l=a[s];i<l.index;i++)p(n,o[i]);l=hd(e,n,l)}for(;i<o.length-1;i++)p(n,o[i]);i<o.length&&(l=t(n,o[i]));return l;default:throw Error(k(390))}}function hd(e,n,a){var o=a.boundary;if(null===o)return gd(e,n,a);o.parentFlushed=!0;if(o.forceClientRender)o=o.errorDigest,t(n,kt),p(n,St),o&&(p(n,$t),p(n,u(C(o))),p(n,xt)),t(n,Ct),gd(e,n,a);else if(0<o.pendingTasks){o.rootSegmentID=e.nextSegmentId++;0<o.completedSegments.length&&e.partialBoundaries.push(o);var l=e.responseState;var i=l.nextSuspenseID++;l=w(l.boundaryPrefix+i.toString(16));o=o.id=l;fb(n,e.responseState,o);gd(e,n,a)}else if(o.byteSize>e.progressiveChunkSize)o.rootSegmentID=e.nextSegmentId++,e.completedBoundaries.push(o),fb(n,e.responseState,o.id),gd(e,n,a);else{t(n,mt);a=o.completedSegments;if(1!==a.length)throw Error(k(391));hd(e,n,a[0])}return t(n,wt)}function id(e,n,a){Bb(n,e.responseState,a.formatContext,a.id);hd(e,n,a);return Cb(n,a.formatContext)}function jd(e,n,a){for(var o=a.completedSegments,l=0;l<o.length;l++)kd(e,n,a,o[l]);o.length=0;e=e.responseState;o=a.id;a=a.rootSegmentID;p(n,e.startInlineScript);e.sentCompleteBoundaryFunction?p(n,Yt):(e.sentCompleteBoundaryFunction=!0,p(n,Qt));if(null===o)throw Error(k(395));a=u(a.toString(16));p(n,o);p(n,Kt);p(n,e.segmentPrefix);p(n,a);return t(n,en)}function kd(e,n,a,o){if(2===o.status)return!0;var l=o.id;if(-1===l){if(-1===(o.id=a.rootSegmentID))throw Error(k(392));return id(e,n,o)}id(e,n,o);e=e.responseState;p(n,e.startInlineScript);e.sentCompleteSegmentFunction?p(n,Xt):(e.sentCompleteSegmentFunction=!0,p(n,Zt));p(n,e.segmentPrefix);l=u(l.toString(16));p(n,l);p(n,Jt);p(n,e.placeholderPrefix);p(n,l);return t(n,Gt)}function fd(e,n){Pe=new Uint8Array(512);_e=0;try{var a=e.completedRootSegment;if(null!==a&&0===e.pendingRootTasks){hd(e,n,a);e.completedRootSegment=null;var o=e.responseState.bootstrapChunks;for(a=0;a<o.length-1;a++)p(n,o[a]);a<o.length&&t(n,o[a])}var l,i=e.clientRenderedBoundaries;for(l=0;l<i.length;l++){var s=i[l];o=n;var c=e.responseState,d=s.id,f=s.errorDigest,h=s.errorMessage,g=s.errorComponentStack;p(o,c.startInlineScript);c.sentClientRenderFunction?p(o,nn):(c.sentClientRenderFunction=!0,p(o,tn));if(null===d)throw Error(k(395));p(o,d);p(o,rn);(f||h||g)&&(p(o,on),p(o,u(Sb(f||\"\"))));(h||g)&&(p(o,on),p(o,u(Sb(h||\"\"))));g&&(p(o,on),p(o,u(Sb(g))));if(!t(o,an)){e.destination=null;l++;i.splice(0,l);return}}i.splice(0,l);var b=e.completedBoundaries;for(l=0;l<b.length;l++)if(!jd(e,n,b[l])){e.destination=null;l++;b.splice(0,l);return}b.splice(0,l);ba(n);Pe=new Uint8Array(512);_e=0;var m=e.partialBoundaries;for(l=0;l<m.length;l++){var S=m[l];e:{i=e;s=n;var x=S.completedSegments;for(c=0;c<x.length;c++)if(!kd(i,s,S,x[c])){c++;x.splice(0,c);var $=!1;break e}x.splice(0,c);$=!0}if(!$){e.destination=null;l++;m.splice(0,l);return}}m.splice(0,l);var E=e.completedBoundaries;for(l=0;l<E.length;l++)if(!jd(e,n,E[l])){e.destination=null;l++;E.splice(0,l);return}E.splice(0,l)}finally{ba(n),0===e.allPendingTasks&&0===e.pingedTasks.length&&0===e.clientRenderedBoundaries.length&&0===e.completedBoundaries.length&&n.close()}}function ld(e,n){try{var a=e.abortableTasks;a.forEach((function(a){return ed(a,e,n)}));a.clear();null!==e.destination&&fd(e,e.destination)}catch(n){Y(e,n),Vc(e,n)}}Te.renderToReadableStream=function(e,n){return new Promise((function(a,o){var l,i,s=new Promise((function(e,n){i=e;l=n})),c=Rc(e,za(n?n.identifierPrefix:void 0,n?n.nonce:void 0,n?n.bootstrapScriptContent:void 0,n?n.bootstrapScripts:void 0,n?n.bootstrapModules:void 0),Aa(n?n.namespaceURI:void 0),n?n.progressiveChunkSize:void 0,n?n.onError:void 0,i,(function(){var e=new ReadableStream({type:\"bytes\",pull:function(e){if(1===c.status)c.status=2,da(e,c.fatalError);else if(2!==c.status&&null===c.destination){c.destination=e;try{fd(c,e)}catch(e){Y(c,e),Vc(c,e)}}},cancel:function(){ld(c)}},{highWaterMark:0});e.allReady=s;a(e)}),(function(e){s.catch((function(){}));o(e)}),l);if(n&&n.signal){var d=n.signal,q=function(){ld(c,d.reason);d.removeEventListener(\"abort\",q)};d.addEventListener(\"abort\",q)}Uc(c)}))};Te.version=\"18.2.0\";var Un={};var Zn,Xn;Zn=a;Xn=Te;Un.version=Zn.version;Un.renderToString=Zn.renderToString;Un.renderToStaticMarkup=Zn.renderToStaticMarkup;Un.renderToNodeStream=Zn.renderToNodeStream;Un.renderToStaticNodeStream=Zn.renderToStaticNodeStream;Un.renderToReadableStream=Xn.renderToReadableStream;const Jn=Un.version,Gn=Un.renderToString,Qn=Un.renderToStaticMarkup,Yn=Un.renderToNodeStream,Kn=Un.renderToStaticNodeStream,er=Un.renderToReadableStream;export{Un as default,Yn as renderToNodeStream,er as renderToReadableStream,Qn as renderToStaticMarkup,Kn as renderToStaticNodeStream,Gn as renderToString,Jn as version};\n\n//# sourceMappingURL=server.browser.js.map","/**\n * Bundled by jsDelivr using Rollup v2.79.2 and Terser v5.39.0.\n * Original file: /npm/three@0.180.0/build/three.module.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n/**\n * @license\n * Copyright 2010-2025 Three.js Authors\n * SPDX-License-Identifier: MIT\n */\nconst t=\"180\",e={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},n={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},i=0,r=1,s=2,a=3,o=0,l=1,c=2,h=3,u=0,d=1,p=2,m=0,f=1,g=2,_=3,v=4,x=5,y=100,M=101,S=102,b=103,T=104,E=200,w=201,A=202,R=203,C=204,I=205,P=206,L=207,U=208,D=209,N=210,O=211,F=212,B=213,z=214,V=0,k=1,H=2,G=3,W=4,X=5,j=6,q=7,Y=0,Z=1,J=2,K=0,$=1,Q=2,tt=3,et=4,nt=5,it=6,rt=7,st=\"attached\",at=\"detached\",ot=300,lt=301,ct=302,ht=303,ut=304,dt=306,pt=1e3,mt=1001,ft=1002,gt=1003,_t=1004,vt=1004,xt=1005,yt=1005,Mt=1006,St=1007,bt=1007,Tt=1008,Et=1008,wt=1009,At=1010,Rt=1011,Ct=1012,It=1013,Pt=1014,Lt=1015,Ut=1016,Dt=1017,Nt=1018,Ot=1020,Ft=35902,Bt=35899,zt=1021,Vt=1022,kt=1023,Ht=1026,Gt=1027,Wt=1028,Xt=1029,jt=1030,qt=1031,Yt=1032,Zt=1033,Jt=33776,Kt=33777,$t=33778,Qt=33779,te=35840,ee=35841,ne=35842,ie=35843,re=36196,se=37492,ae=37496,oe=37808,le=37809,ce=37810,he=37811,ue=37812,de=37813,pe=37814,me=37815,fe=37816,ge=37817,_e=37818,ve=37819,xe=37820,ye=37821,Me=36492,Se=36494,be=36495,Te=36283,Ee=36284,we=36285,Ae=36286,Re=2200,Ce=2201,Ie=2202,Pe=2300,Le=2301,Ue=2302,De=2400,Ne=2401,Oe=2402,Fe=2500,Be=2501,ze=0,Ve=1,ke=2,He=3200,Ge=3201,We=3202,Xe=3203,je=0,qe=1,Ye=\"\",Ze=\"srgb\",Je=\"srgb-linear\",Ke=\"linear\",$e=\"srgb\",Qe=0,tn=7680,en=7681,nn=7682,rn=7683,sn=34055,an=34056,on=5386,ln=512,cn=513,hn=514,un=515,dn=516,pn=517,mn=518,fn=519,gn=512,_n=513,vn=514,xn=515,yn=516,Mn=517,Sn=518,bn=519,Tn=35044,En=35048,wn=35040,An=35045,Rn=35049,Cn=35041,In=35046,Pn=35050,Ln=35042,Un=\"100\",Dn=\"300 es\",Nn=2e3,On=2001,Fn={COMPUTE:\"compute\",RENDER:\"render\"},Bn={PERSPECTIVE:\"perspective\",LINEAR:\"linear\",FLAT:\"flat\"},zn={NORMAL:\"normal\",CENTROID:\"centroid\",SAMPLE:\"sample\",FIRST:\"first\",EITHER:\"either\"};class Vn{addEventListener(t,e){void 0===this._listeners&&(this._listeners={});const n=this._listeners;void 0===n[t]&&(n[t]=[]),-1===n[t].indexOf(e)&&n[t].push(e)}hasEventListener(t,e){const n=this._listeners;return void 0!==n&&(void 0!==n[t]&&-1!==n[t].indexOf(e))}removeEventListener(t,e){const n=this._listeners;if(void 0===n)return;const i=n[t];if(void 0!==i){const t=i.indexOf(e);-1!==t&&i.splice(t,1)}}dispatchEvent(t){const e=this._listeners;if(void 0===e)return;const n=e[t.type];if(void 0!==n){t.target=this;const e=n.slice(0);for(let n=0,i=e.length;n<i;n++)e[n].call(this,t);t.target=null}}}const kn=[\"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\"];let Hn=1234567;const Gn=Math.PI/180,Wn=180/Math.PI;function Xn(){const t=4294967295*Math.random()|0,e=4294967295*Math.random()|0,n=4294967295*Math.random()|0,i=4294967295*Math.random()|0;return(kn[255&t]+kn[t>>8&255]+kn[t>>16&255]+kn[t>>24&255]+\"-\"+kn[255&e]+kn[e>>8&255]+\"-\"+kn[e>>16&15|64]+kn[e>>24&255]+\"-\"+kn[63&n|128]+kn[n>>8&255]+\"-\"+kn[n>>16&255]+kn[n>>24&255]+kn[255&i]+kn[i>>8&255]+kn[i>>16&255]+kn[i>>24&255]).toLowerCase()}function jn(t,e,n){return Math.max(e,Math.min(n,t))}function qn(t,e){return(t%e+e)%e}function Yn(t,e,n){return(1-n)*t+n*e}function Zn(t,e){switch(e.constructor){case Float32Array:return t;case Uint32Array:return t/4294967295;case Uint16Array:return t/65535;case Uint8Array:return t/255;case Int32Array:return Math.max(t/2147483647,-1);case Int16Array:return Math.max(t/32767,-1);case Int8Array:return Math.max(t/127,-1);default:throw new Error(\"Invalid component type.\")}}function Jn(t,e){switch(e.constructor){case Float32Array:return t;case Uint32Array:return Math.round(4294967295*t);case Uint16Array:return Math.round(65535*t);case Uint8Array:return Math.round(255*t);case Int32Array:return Math.round(2147483647*t);case Int16Array:return Math.round(32767*t);case Int8Array:return Math.round(127*t);default:throw new Error(\"Invalid component type.\")}}const Kn={DEG2RAD:Gn,RAD2DEG:Wn,generateUUID:Xn,clamp:jn,euclideanModulo:qn,mapLinear:function(t,e,n,i,r){return i+(t-e)*(r-i)/(n-e)},inverseLerp:function(t,e,n){return t!==e?(n-t)/(e-t):0},lerp:Yn,damp:function(t,e,n,i){return Yn(t,e,1-Math.exp(-n*i))},pingpong:function(t,e=1){return e-Math.abs(qn(t,2*e)-e)},smoothstep:function(t,e,n){return t<=e?0:t>=n?1:(t=(t-e)/(n-e))*t*(3-2*t)},smootherstep:function(t,e,n){return t<=e?0:t>=n?1:(t=(t-e)/(n-e))*t*t*(t*(6*t-15)+10)},randInt:function(t,e){return t+Math.floor(Math.random()*(e-t+1))},randFloat:function(t,e){return t+Math.random()*(e-t)},randFloatSpread:function(t){return t*(.5-Math.random())},seededRandom:function(t){void 0!==t&&(Hn=t);let e=Hn+=1831565813;return e=Math.imul(e^e>>>15,1|e),e^=e+Math.imul(e^e>>>7,61|e),((e^e>>>14)>>>0)/4294967296},degToRad:function(t){return t*Gn},radToDeg:function(t){return t*Wn},isPowerOfTwo:function(t){return!(t&t-1)&&0!==t},ceilPowerOfTwo:function(t){return Math.pow(2,Math.ceil(Math.log(t)/Math.LN2))},floorPowerOfTwo:function(t){return Math.pow(2,Math.floor(Math.log(t)/Math.LN2))},setQuaternionFromProperEuler:function(t,e,n,i,r){const s=Math.cos,a=Math.sin,o=s(n/2),l=a(n/2),c=s((e+i)/2),h=a((e+i)/2),u=s((e-i)/2),d=a((e-i)/2),p=s((i-e)/2),m=a((i-e)/2);switch(r){case\"XYX\":t.set(o*h,l*u,l*d,o*c);break;case\"YZY\":t.set(l*d,o*h,l*u,o*c);break;case\"ZXZ\":t.set(l*u,l*d,o*h,o*c);break;case\"XZX\":t.set(o*h,l*m,l*p,o*c);break;case\"YXY\":t.set(l*p,o*h,l*m,o*c);break;case\"ZYZ\":t.set(l*m,l*p,o*h,o*c);break;default:console.warn(\"THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: \"+r)}},normalize:Jn,denormalize:Zn};class $n{constructor(t=0,e=0){$n.prototype.isVector2=!0,this.x=t,this.y=e}get width(){return this.x}set width(t){this.x=t}get height(){return this.y}set height(t){this.y=t}set(t,e){return this.x=t,this.y=e,this}setScalar(t){return this.x=t,this.y=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;default:throw new Error(\"index is out of range: \"+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;default:throw new Error(\"index is out of range: \"+t)}}clone(){return new this.constructor(this.x,this.y)}copy(t){return this.x=t.x,this.y=t.y,this}add(t){return this.x+=t.x,this.y+=t.y,this}addScalar(t){return this.x+=t,this.y+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this}sub(t){return this.x-=t.x,this.y-=t.y,this}subScalar(t){return this.x-=t,this.y-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this}multiply(t){return this.x*=t.x,this.y*=t.y,this}multiplyScalar(t){return this.x*=t,this.y*=t,this}divide(t){return this.x/=t.x,this.y/=t.y,this}divideScalar(t){return this.multiplyScalar(1/t)}applyMatrix3(t){const e=this.x,n=this.y,i=t.elements;return this.x=i[0]*e+i[3]*n+i[6],this.y=i[1]*e+i[4]*n+i[7],this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this}clamp(t,e){return this.x=jn(this.x,t.x,e.x),this.y=jn(this.y,t.y,e.y),this}clampScalar(t,e){return this.x=jn(this.x,t,e),this.y=jn(this.y,t,e),this}clampLength(t,e){const n=this.length();return this.divideScalar(n||1).multiplyScalar(jn(n,t,e))}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(t){return this.x*t.x+this.y*t.y}cross(t){return this.x*t.y-this.y*t.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(t){const e=Math.sqrt(this.lengthSq()*t.lengthSq());if(0===e)return Math.PI/2;const n=this.dot(t)/e;return Math.acos(jn(n,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const e=this.x-t.x,n=this.y-t.y;return e*e+n*n}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this}equals(t){return t.x===this.x&&t.y===this.y}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t}fromBufferAttribute(t,e){return this.x=t.getX(e),this.y=t.getY(e),this}rotateAround(t,e){const n=Math.cos(e),i=Math.sin(e),r=this.x-t.x,s=this.y-t.y;return this.x=r*n-s*i+t.x,this.y=r*i+s*n+t.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class Qn{constructor(t=0,e=0,n=0,i=1){this.isQuaternion=!0,this._x=t,this._y=e,this._z=n,this._w=i}static slerpFlat(t,e,n,i,r,s,a){let o=n[i+0],l=n[i+1],c=n[i+2],h=n[i+3];const u=r[s+0],d=r[s+1],p=r[s+2],m=r[s+3];if(0===a)return t[e+0]=o,t[e+1]=l,t[e+2]=c,void(t[e+3]=h);if(1===a)return t[e+0]=u,t[e+1]=d,t[e+2]=p,void(t[e+3]=m);if(h!==m||o!==u||l!==d||c!==p){let t=1-a;const e=o*u+l*d+c*p+h*m,n=e>=0?1:-1,i=1-e*e;if(i>Number.EPSILON){const r=Math.sqrt(i),s=Math.atan2(r,e*n);t=Math.sin(t*s)/r,a=Math.sin(a*s)/r}const r=a*n;if(o=o*t+u*r,l=l*t+d*r,c=c*t+p*r,h=h*t+m*r,t===1-a){const t=1/Math.sqrt(o*o+l*l+c*c+h*h);o*=t,l*=t,c*=t,h*=t}}t[e]=o,t[e+1]=l,t[e+2]=c,t[e+3]=h}static multiplyQuaternionsFlat(t,e,n,i,r,s){const a=n[i],o=n[i+1],l=n[i+2],c=n[i+3],h=r[s],u=r[s+1],d=r[s+2],p=r[s+3];return t[e]=a*p+c*h+o*d-l*u,t[e+1]=o*p+c*u+l*h-a*d,t[e+2]=l*p+c*d+a*u-o*h,t[e+3]=c*p-a*h-o*u-l*d,t}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get w(){return this._w}set w(t){this._w=t,this._onChangeCallback()}set(t,e,n,i){return this._x=t,this._y=e,this._z=n,this._w=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(t){return this._x=t.x,this._y=t.y,this._z=t.z,this._w=t.w,this._onChangeCallback(),this}setFromEuler(t,e=!0){const n=t._x,i=t._y,r=t._z,s=t._order,a=Math.cos,o=Math.sin,l=a(n/2),c=a(i/2),h=a(r/2),u=o(n/2),d=o(i/2),p=o(r/2);switch(s){case\"XYZ\":this._x=u*c*h+l*d*p,this._y=l*d*h-u*c*p,this._z=l*c*p+u*d*h,this._w=l*c*h-u*d*p;break;case\"YXZ\":this._x=u*c*h+l*d*p,this._y=l*d*h-u*c*p,this._z=l*c*p-u*d*h,this._w=l*c*h+u*d*p;break;case\"ZXY\":this._x=u*c*h-l*d*p,this._y=l*d*h+u*c*p,this._z=l*c*p+u*d*h,this._w=l*c*h-u*d*p;break;case\"ZYX\":this._x=u*c*h-l*d*p,this._y=l*d*h+u*c*p,this._z=l*c*p-u*d*h,this._w=l*c*h+u*d*p;break;case\"YZX\":this._x=u*c*h+l*d*p,this._y=l*d*h+u*c*p,this._z=l*c*p-u*d*h,this._w=l*c*h-u*d*p;break;case\"XZY\":this._x=u*c*h-l*d*p,this._y=l*d*h-u*c*p,this._z=l*c*p+u*d*h,this._w=l*c*h+u*d*p;break;default:console.warn(\"THREE.Quaternion: .setFromEuler() encountered an unknown order: \"+s)}return!0===e&&this._onChangeCallback(),this}setFromAxisAngle(t,e){const n=e/2,i=Math.sin(n);return this._x=t.x*i,this._y=t.y*i,this._z=t.z*i,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(t){const e=t.elements,n=e[0],i=e[4],r=e[8],s=e[1],a=e[5],o=e[9],l=e[2],c=e[6],h=e[10],u=n+a+h;if(u>0){const t=.5/Math.sqrt(u+1);this._w=.25/t,this._x=(c-o)*t,this._y=(r-l)*t,this._z=(s-i)*t}else if(n>a&&n>h){const t=2*Math.sqrt(1+n-a-h);this._w=(c-o)/t,this._x=.25*t,this._y=(i+s)/t,this._z=(r+l)/t}else if(a>h){const t=2*Math.sqrt(1+a-n-h);this._w=(r-l)/t,this._x=(i+s)/t,this._y=.25*t,this._z=(o+c)/t}else{const t=2*Math.sqrt(1+h-n-a);this._w=(s-i)/t,this._x=(r+l)/t,this._y=(o+c)/t,this._z=.25*t}return this._onChangeCallback(),this}setFromUnitVectors(t,e){let n=t.dot(e)+1;return n<1e-8?(n=0,Math.abs(t.x)>Math.abs(t.z)?(this._x=-t.y,this._y=t.x,this._z=0,this._w=n):(this._x=0,this._y=-t.z,this._z=t.y,this._w=n)):(this._x=t.y*e.z-t.z*e.y,this._y=t.z*e.x-t.x*e.z,this._z=t.x*e.y-t.y*e.x,this._w=n),this.normalize()}angleTo(t){return 2*Math.acos(Math.abs(jn(this.dot(t),-1,1)))}rotateTowards(t,e){const n=this.angleTo(t);if(0===n)return this;const i=Math.min(1,e/n);return this.slerp(t,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(t){return this._x*t._x+this._y*t._y+this._z*t._z+this._w*t._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 t=this.length();return 0===t?(this._x=0,this._y=0,this._z=0,this._w=1):(t=1/t,this._x=this._x*t,this._y=this._y*t,this._z=this._z*t,this._w=this._w*t),this._onChangeCallback(),this}multiply(t){return this.multiplyQuaternions(this,t)}premultiply(t){return this.multiplyQuaternions(t,this)}multiplyQuaternions(t,e){const n=t._x,i=t._y,r=t._z,s=t._w,a=e._x,o=e._y,l=e._z,c=e._w;return this._x=n*c+s*a+i*l-r*o,this._y=i*c+s*o+r*a-n*l,this._z=r*c+s*l+n*o-i*a,this._w=s*c-n*a-i*o-r*l,this._onChangeCallback(),this}slerp(t,e){if(0===e)return this;if(1===e)return this.copy(t);const n=this._x,i=this._y,r=this._z,s=this._w;let a=s*t._w+n*t._x+i*t._y+r*t._z;if(a<0?(this._w=-t._w,this._x=-t._x,this._y=-t._y,this._z=-t._z,a=-a):this.copy(t),a>=1)return this._w=s,this._x=n,this._y=i,this._z=r,this;const o=1-a*a;if(o<=Number.EPSILON){const t=1-e;return this._w=t*s+e*this._w,this._x=t*n+e*this._x,this._y=t*i+e*this._y,this._z=t*r+e*this._z,this.normalize(),this}const l=Math.sqrt(o),c=Math.atan2(l,a),h=Math.sin((1-e)*c)/l,u=Math.sin(e*c)/l;return this._w=s*h+this._w*u,this._x=n*h+this._x*u,this._y=i*h+this._y*u,this._z=r*h+this._z*u,this._onChangeCallback(),this}slerpQuaternions(t,e,n){return this.copy(t).slerp(e,n)}random(){const t=2*Math.PI*Math.random(),e=2*Math.PI*Math.random(),n=Math.random(),i=Math.sqrt(1-n),r=Math.sqrt(n);return this.set(i*Math.sin(t),i*Math.cos(t),r*Math.sin(e),r*Math.cos(e))}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._w===this._w}fromArray(t,e=0){return this._x=t[e],this._y=t[e+1],this._z=t[e+2],this._w=t[e+3],this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._w,t}fromBufferAttribute(t,e){return this._x=t.getX(e),this._y=t.getY(e),this._z=t.getZ(e),this._w=t.getW(e),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class ti{constructor(t=0,e=0,n=0){ti.prototype.isVector3=!0,this.x=t,this.y=e,this.z=n}set(t,e,n){return void 0===n&&(n=this.z),this.x=t,this.y=e,this.z=n,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;default:throw new Error(\"index is out of range: \"+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error(\"index is out of range: \"+t)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this}multiplyVectors(t,e){return this.x=t.x*e.x,this.y=t.y*e.y,this.z=t.z*e.z,this}applyEuler(t){return this.applyQuaternion(ni.setFromEuler(t))}applyAxisAngle(t,e){return this.applyQuaternion(ni.setFromAxisAngle(t,e))}applyMatrix3(t){const e=this.x,n=this.y,i=this.z,r=t.elements;return this.x=r[0]*e+r[3]*n+r[6]*i,this.y=r[1]*e+r[4]*n+r[7]*i,this.z=r[2]*e+r[5]*n+r[8]*i,this}applyNormalMatrix(t){return this.applyMatrix3(t).normalize()}applyMatrix4(t){const e=this.x,n=this.y,i=this.z,r=t.elements,s=1/(r[3]*e+r[7]*n+r[11]*i+r[15]);return this.x=(r[0]*e+r[4]*n+r[8]*i+r[12])*s,this.y=(r[1]*e+r[5]*n+r[9]*i+r[13])*s,this.z=(r[2]*e+r[6]*n+r[10]*i+r[14])*s,this}applyQuaternion(t){const e=this.x,n=this.y,i=this.z,r=t.x,s=t.y,a=t.z,o=t.w,l=2*(s*i-a*n),c=2*(a*e-r*i),h=2*(r*n-s*e);return this.x=e+o*l+s*h-a*c,this.y=n+o*c+a*l-r*h,this.z=i+o*h+r*c-s*l,this}project(t){return this.applyMatrix4(t.matrixWorldInverse).applyMatrix4(t.projectionMatrix)}unproject(t){return this.applyMatrix4(t.projectionMatrixInverse).applyMatrix4(t.matrixWorld)}transformDirection(t){const e=this.x,n=this.y,i=this.z,r=t.elements;return this.x=r[0]*e+r[4]*n+r[8]*i,this.y=r[1]*e+r[5]*n+r[9]*i,this.z=r[2]*e+r[6]*n+r[10]*i,this.normalize()}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this}divideScalar(t){return this.multiplyScalar(1/t)}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this}clamp(t,e){return this.x=jn(this.x,t.x,e.x),this.y=jn(this.y,t.y,e.y),this.z=jn(this.z,t.z,e.z),this}clampScalar(t,e){return this.x=jn(this.x,t,e),this.y=jn(this.y,t,e),this.z=jn(this.z,t,e),this}clampLength(t,e){const n=this.length();return this.divideScalar(n||1).multiplyScalar(jn(n,t,e))}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(t){return this.x*t.x+this.y*t.y+this.z*t.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(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this.z=t.z+(e.z-t.z)*n,this}cross(t){return this.crossVectors(this,t)}crossVectors(t,e){const n=t.x,i=t.y,r=t.z,s=e.x,a=e.y,o=e.z;return this.x=i*o-r*a,this.y=r*s-n*o,this.z=n*a-i*s,this}projectOnVector(t){const e=t.lengthSq();if(0===e)return this.set(0,0,0);const n=t.dot(this)/e;return this.copy(t).multiplyScalar(n)}projectOnPlane(t){return ei.copy(this).projectOnVector(t),this.sub(ei)}reflect(t){return this.sub(ei.copy(t).multiplyScalar(2*this.dot(t)))}angleTo(t){const e=Math.sqrt(this.lengthSq()*t.lengthSq());if(0===e)return Math.PI/2;const n=this.dot(t)/e;return Math.acos(jn(n,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const e=this.x-t.x,n=this.y-t.y,i=this.z-t.z;return e*e+n*n+i*i}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)+Math.abs(this.z-t.z)}setFromSpherical(t){return this.setFromSphericalCoords(t.radius,t.phi,t.theta)}setFromSphericalCoords(t,e,n){const i=Math.sin(e)*t;return this.x=i*Math.sin(n),this.y=Math.cos(e)*t,this.z=i*Math.cos(n),this}setFromCylindrical(t){return this.setFromCylindricalCoords(t.radius,t.theta,t.y)}setFromCylindricalCoords(t,e,n){return this.x=t*Math.sin(e),this.y=n,this.z=t*Math.cos(e),this}setFromMatrixPosition(t){const e=t.elements;return this.x=e[12],this.y=e[13],this.z=e[14],this}setFromMatrixScale(t){const e=this.setFromMatrixColumn(t,0).length(),n=this.setFromMatrixColumn(t,1).length(),i=this.setFromMatrixColumn(t,2).length();return this.x=e,this.y=n,this.z=i,this}setFromMatrixColumn(t,e){return this.fromArray(t.elements,4*e)}setFromMatrix3Column(t,e){return this.fromArray(t.elements,3*e)}setFromEuler(t){return this.x=t._x,this.y=t._y,this.z=t._z,this}setFromColor(t){return this.x=t.r,this.y=t.g,this.z=t.b,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this.z=t[e+2],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t}fromBufferAttribute(t,e){return this.x=t.getX(e),this.y=t.getY(e),this.z=t.getZ(e),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const t=Math.random()*Math.PI*2,e=2*Math.random()-1,n=Math.sqrt(1-e*e);return this.x=n*Math.cos(t),this.y=e,this.z=n*Math.sin(t),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const ei=new ti,ni=new Qn;class ii{constructor(t,e,n,i,r,s,a,o,l){ii.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],void 0!==t&&this.set(t,e,n,i,r,s,a,o,l)}set(t,e,n,i,r,s,a,o,l){const c=this.elements;return c[0]=t,c[1]=i,c[2]=a,c[3]=e,c[4]=r,c[5]=o,c[6]=n,c[7]=s,c[8]=l,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(t){const e=this.elements,n=t.elements;return e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],e[6]=n[6],e[7]=n[7],e[8]=n[8],this}extractBasis(t,e,n){return t.setFromMatrix3Column(this,0),e.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(t){const e=t.elements;return this.set(e[0],e[4],e[8],e[1],e[5],e[9],e[2],e[6],e[10]),this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,e){const n=t.elements,i=e.elements,r=this.elements,s=n[0],a=n[3],o=n[6],l=n[1],c=n[4],h=n[7],u=n[2],d=n[5],p=n[8],m=i[0],f=i[3],g=i[6],_=i[1],v=i[4],x=i[7],y=i[2],M=i[5],S=i[8];return r[0]=s*m+a*_+o*y,r[3]=s*f+a*v+o*M,r[6]=s*g+a*x+o*S,r[1]=l*m+c*_+h*y,r[4]=l*f+c*v+h*M,r[7]=l*g+c*x+h*S,r[2]=u*m+d*_+p*y,r[5]=u*f+d*v+p*M,r[8]=u*g+d*x+p*S,this}multiplyScalar(t){const e=this.elements;return e[0]*=t,e[3]*=t,e[6]*=t,e[1]*=t,e[4]*=t,e[7]*=t,e[2]*=t,e[5]*=t,e[8]*=t,this}determinant(){const t=this.elements,e=t[0],n=t[1],i=t[2],r=t[3],s=t[4],a=t[5],o=t[6],l=t[7],c=t[8];return e*s*c-e*a*l-n*r*c+n*a*o+i*r*l-i*s*o}invert(){const t=this.elements,e=t[0],n=t[1],i=t[2],r=t[3],s=t[4],a=t[5],o=t[6],l=t[7],c=t[8],h=c*s-a*l,u=a*o-c*r,d=l*r-s*o,p=e*h+n*u+i*d;if(0===p)return this.set(0,0,0,0,0,0,0,0,0);const m=1/p;return t[0]=h*m,t[1]=(i*l-c*n)*m,t[2]=(a*n-i*s)*m,t[3]=u*m,t[4]=(c*e-i*o)*m,t[5]=(i*r-a*e)*m,t[6]=d*m,t[7]=(n*o-l*e)*m,t[8]=(s*e-n*r)*m,this}transpose(){let t;const e=this.elements;return t=e[1],e[1]=e[3],e[3]=t,t=e[2],e[2]=e[6],e[6]=t,t=e[5],e[5]=e[7],e[7]=t,this}getNormalMatrix(t){return this.setFromMatrix4(t).invert().transpose()}transposeIntoArray(t){const e=this.elements;return t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8],this}setUvTransform(t,e,n,i,r,s,a){const o=Math.cos(r),l=Math.sin(r);return this.set(n*o,n*l,-n*(o*s+l*a)+s+t,-i*l,i*o,-i*(-l*s+o*a)+a+e,0,0,1),this}scale(t,e){return this.premultiply(ri.makeScale(t,e)),this}rotate(t){return this.premultiply(ri.makeRotation(-t)),this}translate(t,e){return this.premultiply(ri.makeTranslation(t,e)),this}makeTranslation(t,e){return t.isVector2?this.set(1,0,t.x,0,1,t.y,0,0,1):this.set(1,0,t,0,1,e,0,0,1),this}makeRotation(t){const e=Math.cos(t),n=Math.sin(t);return this.set(e,-n,0,n,e,0,0,0,1),this}makeScale(t,e){return this.set(t,0,0,0,e,0,0,0,1),this}equals(t){const e=this.elements,n=t.elements;for(let t=0;t<9;t++)if(e[t]!==n[t])return!1;return!0}fromArray(t,e=0){for(let n=0;n<9;n++)this.elements[n]=t[n+e];return this}toArray(t=[],e=0){const n=this.elements;return t[e]=n[0],t[e+1]=n[1],t[e+2]=n[2],t[e+3]=n[3],t[e+4]=n[4],t[e+5]=n[5],t[e+6]=n[6],t[e+7]=n[7],t[e+8]=n[8],t}clone(){return(new this.constructor).fromArray(this.elements)}}const ri=new ii;function si(t){for(let e=t.length-1;e>=0;--e)if(t[e]>=65535)return!0;return!1}const ai={Int8Array:Int8Array,Uint8Array:Uint8Array,Uint8ClampedArray:Uint8ClampedArray,Int16Array:Int16Array,Uint16Array:Uint16Array,Int32Array:Int32Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array};function oi(t,e){return new ai[t](e)}function li(t){return document.createElementNS(\"http://www.w3.org/1999/xhtml\",t)}function ci(){const t=li(\"canvas\");return t.style.display=\"block\",t}const hi={};function ui(t){t in hi||(hi[t]=!0,console.warn(t))}const di=(new ii).set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),pi=(new ii).set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);function mi(){const t={enabled:!0,workingColorSpace:Je,spaces:{},convert:function(t,e,n){return!1!==this.enabled&&e!==n&&e&&n?(this.spaces[e].transfer===$e&&(t.r=gi(t.r),t.g=gi(t.g),t.b=gi(t.b)),this.spaces[e].primaries!==this.spaces[n].primaries&&(t.applyMatrix3(this.spaces[e].toXYZ),t.applyMatrix3(this.spaces[n].fromXYZ)),this.spaces[n].transfer===$e&&(t.r=_i(t.r),t.g=_i(t.g),t.b=_i(t.b)),t):t},workingToColorSpace:function(t,e){return this.convert(t,this.workingColorSpace,e)},colorSpaceToWorking:function(t,e){return this.convert(t,e,this.workingColorSpace)},getPrimaries:function(t){return this.spaces[t].primaries},getTransfer:function(t){return t===Ye?Ke:this.spaces[t].transfer},getToneMappingMode:function(t){return this.spaces[t].outputColorSpaceConfig.toneMappingMode||\"standard\"},getLuminanceCoefficients:function(t,e=this.workingColorSpace){return t.fromArray(this.spaces[e].luminanceCoefficients)},define:function(t){Object.assign(this.spaces,t)},_getMatrix:function(t,e,n){return t.copy(this.spaces[e].toXYZ).multiply(this.spaces[n].fromXYZ)},_getDrawingBufferColorSpace:function(t){return this.spaces[t].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(t=this.workingColorSpace){return this.spaces[t].workingColorSpaceConfig.unpackColorSpace},fromWorkingColorSpace:function(e,n){return ui(\"THREE.ColorManagement: .fromWorkingColorSpace() has been renamed to .workingToColorSpace().\"),t.workingToColorSpace(e,n)},toWorkingColorSpace:function(e,n){return ui(\"THREE.ColorManagement: .toWorkingColorSpace() has been renamed to .colorSpaceToWorking().\"),t.colorSpaceToWorking(e,n)}},e=[.64,.33,.3,.6,.15,.06],n=[.2126,.7152,.0722],i=[.3127,.329];return t.define({[Je]:{primaries:e,whitePoint:i,transfer:Ke,toXYZ:di,fromXYZ:pi,luminanceCoefficients:n,workingColorSpaceConfig:{unpackColorSpace:Ze},outputColorSpaceConfig:{drawingBufferColorSpace:Ze}},[Ze]:{primaries:e,whitePoint:i,transfer:$e,toXYZ:di,fromXYZ:pi,luminanceCoefficients:n,outputColorSpaceConfig:{drawingBufferColorSpace:Ze}}}),t}const fi=mi();function gi(t){return t<.04045?.0773993808*t:Math.pow(.9478672986*t+.0521327014,2.4)}function _i(t){return t<.0031308?12.92*t:1.055*Math.pow(t,.41666)-.055}let vi;class xi{static getDataURL(t,e=\"image/png\"){if(/^data:/i.test(t.src))return t.src;if(\"undefined\"==typeof HTMLCanvasElement)return t.src;let n;if(t instanceof HTMLCanvasElement)n=t;else{void 0===vi&&(vi=li(\"canvas\")),vi.width=t.width,vi.height=t.height;const e=vi.getContext(\"2d\");t instanceof ImageData?e.putImageData(t,0,0):e.drawImage(t,0,0,t.width,t.height),n=vi}return n.toDataURL(e)}static sRGBToLinear(t){if(\"undefined\"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||\"undefined\"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||\"undefined\"!=typeof ImageBitmap&&t instanceof ImageBitmap){const e=li(\"canvas\");e.width=t.width,e.height=t.height;const n=e.getContext(\"2d\");n.drawImage(t,0,0,t.width,t.height);const i=n.getImageData(0,0,t.width,t.height),r=i.data;for(let t=0;t<r.length;t++)r[t]=255*gi(r[t]/255);return n.putImageData(i,0,0),e}if(t.data){const e=t.data.slice(0);for(let t=0;t<e.length;t++)e instanceof Uint8Array||e instanceof Uint8ClampedArray?e[t]=Math.floor(255*gi(e[t]/255)):e[t]=gi(e[t]);return{data:e,width:t.width,height:t.height}}return console.warn(\"THREE.ImageUtils.sRGBToLinear(): Unsupported image type. No color space conversion applied.\"),t}}let yi=0;class Mi{constructor(t=null){this.isSource=!0,Object.defineProperty(this,\"id\",{value:yi++}),this.uuid=Xn(),this.data=t,this.dataReady=!0,this.version=0}getSize(t){const e=this.data;return\"undefined\"!=typeof HTMLVideoElement&&e instanceof HTMLVideoElement?t.set(e.videoWidth,e.videoHeight,0):e instanceof VideoFrame?t.set(e.displayHeight,e.displayWidth,0):null!==e?t.set(e.width,e.height,e.depth||0):t.set(0,0,0),t}set needsUpdate(t){!0===t&&this.version++}toJSON(t){const e=void 0===t||\"string\"==typeof t;if(!e&&void 0!==t.images[this.uuid])return t.images[this.uuid];const n={uuid:this.uuid,url:\"\"},i=this.data;if(null!==i){let t;if(Array.isArray(i)){t=[];for(let e=0,n=i.length;e<n;e++)i[e].isDataTexture?t.push(Si(i[e].image)):t.push(Si(i[e]))}else t=Si(i);n.url=t}return e||(t.images[this.uuid]=n),n}}function Si(t){return\"undefined\"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||\"undefined\"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||\"undefined\"!=typeof ImageBitmap&&t instanceof ImageBitmap?xi.getDataURL(t):t.data?{data:Array.from(t.data),width:t.width,height:t.height,type:t.data.constructor.name}:(console.warn(\"THREE.Texture: Unable to serialize Texture.\"),{})}let bi=0;const Ti=new ti;class Ei extends Vn{constructor(t=Ei.DEFAULT_IMAGE,e=Ei.DEFAULT_MAPPING,n=1001,i=1001,r=1006,s=1008,a=1023,o=1009,l=Ei.DEFAULT_ANISOTROPY,c=\"\"){super(),this.isTexture=!0,Object.defineProperty(this,\"id\",{value:bi++}),this.uuid=Xn(),this.name=\"\",this.source=new Mi(t),this.mipmaps=[],this.mapping=e,this.channel=0,this.wrapS=n,this.wrapT=i,this.magFilter=r,this.minFilter=s,this.anisotropy=l,this.format=a,this.internalFormat=null,this.type=o,this.offset=new $n(0,0),this.repeat=new $n(1,1),this.center=new $n(0,0),this.rotation=0,this.matrixAutoUpdate=!0,this.matrix=new ii,this.generateMipmaps=!0,this.premultiplyAlpha=!1,this.flipY=!0,this.unpackAlignment=4,this.colorSpace=c,this.userData={},this.updateRanges=[],this.version=0,this.onUpdate=null,this.renderTarget=null,this.isRenderTargetTexture=!1,this.isArrayTexture=!!(t&&t.depth&&t.depth>1),this.pmremVersion=0}get width(){return this.source.getSize(Ti).x}get height(){return this.source.getSize(Ti).y}get depth(){return this.source.getSize(Ti).z}get image(){return this.source.data}set image(t=null){this.source.data=t}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(t,e){this.updateRanges.push({start:t,count:e})}clearUpdateRanges(){this.updateRanges.length=0}clone(){return(new this.constructor).copy(this)}copy(t){return this.name=t.name,this.source=t.source,this.mipmaps=t.mipmaps.slice(0),this.mapping=t.mapping,this.channel=t.channel,this.wrapS=t.wrapS,this.wrapT=t.wrapT,this.magFilter=t.magFilter,this.minFilter=t.minFilter,this.anisotropy=t.anisotropy,this.format=t.format,this.internalFormat=t.internalFormat,this.type=t.type,this.offset.copy(t.offset),this.repeat.copy(t.repeat),this.center.copy(t.center),this.rotation=t.rotation,this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrix.copy(t.matrix),this.generateMipmaps=t.generateMipmaps,this.premultiplyAlpha=t.premultiplyAlpha,this.flipY=t.flipY,this.unpackAlignment=t.unpackAlignment,this.colorSpace=t.colorSpace,this.renderTarget=t.renderTarget,this.isRenderTargetTexture=t.isRenderTargetTexture,this.isArrayTexture=t.isArrayTexture,this.userData=JSON.parse(JSON.stringify(t.userData)),this.needsUpdate=!0,this}setValues(t){for(const e in t){const n=t[e];if(void 0===n){console.warn(`THREE.Texture.setValues(): parameter '${e}' has value of undefined.`);continue}const i=this[e];void 0!==i?i&&n&&i.isVector2&&n.isVector2||i&&n&&i.isVector3&&n.isVector3||i&&n&&i.isMatrix3&&n.isMatrix3?i.copy(n):this[e]=n:console.warn(`THREE.Texture.setValues(): property '${e}' does not exist.`)}}toJSON(t){const e=void 0===t||\"string\"==typeof t;if(!e&&void 0!==t.textures[this.uuid])return t.textures[this.uuid];const n={metadata:{version:4.7,type:\"Texture\",generator:\"Texture.toJSON\"},uuid:this.uuid,name:this.name,image:this.source.toJSON(t).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,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),e||(t.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:\"dispose\"})}transformUv(t){if(this.mapping!==ot)return t;if(t.applyMatrix3(this.matrix),t.x<0||t.x>1)switch(this.wrapS){case pt:t.x=t.x-Math.floor(t.x);break;case mt:t.x=t.x<0?0:1;break;case ft:1===Math.abs(Math.floor(t.x)%2)?t.x=Math.ceil(t.x)-t.x:t.x=t.x-Math.floor(t.x)}if(t.y<0||t.y>1)switch(this.wrapT){case pt:t.y=t.y-Math.floor(t.y);break;case mt:t.y=t.y<0?0:1;break;case ft:1===Math.abs(Math.floor(t.y)%2)?t.y=Math.ceil(t.y)-t.y:t.y=t.y-Math.floor(t.y)}return this.flipY&&(t.y=1-t.y),t}set needsUpdate(t){!0===t&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(t){!0===t&&this.pmremVersion++}}Ei.DEFAULT_IMAGE=null,Ei.DEFAULT_MAPPING=ot,Ei.DEFAULT_ANISOTROPY=1;class wi{constructor(t=0,e=0,n=0,i=1){wi.prototype.isVector4=!0,this.x=t,this.y=e,this.z=n,this.w=i}get width(){return this.z}set width(t){this.z=t}get height(){return this.w}set height(t){this.w=t}set(t,e,n,i){return this.x=t,this.y=e,this.z=n,this.w=i,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this.w=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setW(t){return this.w=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;case 3:this.w=e;break;default:throw new Error(\"index is out of range: \"+t)}return this}getComponent(t){switch(t){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: \"+t)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this.w=void 0!==t.w?t.w:1,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this.w+=t.w,this}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this.w+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this.w=t.w+e.w,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this.w+=t.w*e,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this.w-=t.w,this}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this.w-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this.w=t.w-e.w,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this.w*=t.w,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this}applyMatrix4(t){const e=this.x,n=this.y,i=this.z,r=this.w,s=t.elements;return this.x=s[0]*e+s[4]*n+s[8]*i+s[12]*r,this.y=s[1]*e+s[5]*n+s[9]*i+s[13]*r,this.z=s[2]*e+s[6]*n+s[10]*i+s[14]*r,this.w=s[3]*e+s[7]*n+s[11]*i+s[15]*r,this}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this.w/=t.w,this}divideScalar(t){return this.multiplyScalar(1/t)}setAxisAngleFromQuaternion(t){this.w=2*Math.acos(t.w);const e=Math.sqrt(1-t.w*t.w);return e<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=t.x/e,this.y=t.y/e,this.z=t.z/e),this}setAxisAngleFromRotationMatrix(t){let e,n,i,r;const s=.01,a=.1,o=t.elements,l=o[0],c=o[4],h=o[8],u=o[1],d=o[5],p=o[9],m=o[2],f=o[6],g=o[10];if(Math.abs(c-u)<s&&Math.abs(h-m)<s&&Math.abs(p-f)<s){if(Math.abs(c+u)<a&&Math.abs(h+m)<a&&Math.abs(p+f)<a&&Math.abs(l+d+g-3)<a)return this.set(1,0,0,0),this;e=Math.PI;const t=(l+1)/2,o=(d+1)/2,_=(g+1)/2,v=(c+u)/4,x=(h+m)/4,y=(p+f)/4;return t>o&&t>_?t<s?(n=0,i=.707106781,r=.707106781):(n=Math.sqrt(t),i=v/n,r=x/n):o>_?o<s?(n=.707106781,i=0,r=.707106781):(i=Math.sqrt(o),n=v/i,r=y/i):_<s?(n=.707106781,i=.707106781,r=0):(r=Math.sqrt(_),n=x/r,i=y/r),this.set(n,i,r,e),this}let _=Math.sqrt((f-p)*(f-p)+(h-m)*(h-m)+(u-c)*(u-c));return Math.abs(_)<.001&&(_=1),this.x=(f-p)/_,this.y=(h-m)/_,this.z=(u-c)/_,this.w=Math.acos((l+d+g-1)/2),this}setFromMatrixPosition(t){const e=t.elements;return this.x=e[12],this.y=e[13],this.z=e[14],this.w=e[15],this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this.w=Math.min(this.w,t.w),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this.w=Math.max(this.w,t.w),this}clamp(t,e){return this.x=jn(this.x,t.x,e.x),this.y=jn(this.y,t.y,e.y),this.z=jn(this.z,t.z,e.z),this.w=jn(this.w,t.w,e.w),this}clampScalar(t,e){return this.x=jn(this.x,t,e),this.y=jn(this.y,t,e),this.z=jn(this.z,t,e),this.w=jn(this.w,t,e),this}clampLength(t,e){const n=this.length();return this.divideScalar(n||1).multiplyScalar(jn(n,t,e))}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(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.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(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this.w+=(t.w-this.w)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this.z=t.z+(e.z-t.z)*n,this.w=t.w+(e.w-t.w)*n,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z&&t.w===this.w}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this.z=t[e+2],this.w=t[e+3],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t[e+3]=this.w,t}fromBufferAttribute(t,e){return this.x=t.getX(e),this.y=t.getY(e),this.z=t.getZ(e),this.w=t.getW(e),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}}class Ai extends Vn{constructor(t=1,e=1,n={}){super(),n=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:Mt,depthBuffer:!0,stencilBuffer:!1,resolveDepthBuffer:!0,resolveStencilBuffer:!0,depthTexture:null,samples:0,count:1,depth:1,multiview:!1},n),this.isRenderTarget=!0,this.width=t,this.height=e,this.depth=n.depth,this.scissor=new wi(0,0,t,e),this.scissorTest=!1,this.viewport=new wi(0,0,t,e);const i={width:t,height:e,depth:n.depth},r=new Ei(i);this.textures=[];const s=n.count;for(let t=0;t<s;t++)this.textures[t]=r.clone(),this.textures[t].isRenderTargetTexture=!0,this.textures[t].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(t={}){const e={minFilter:Mt,generateMipmaps:!1,flipY:!1,internalFormat:null};void 0!==t.mapping&&(e.mapping=t.mapping),void 0!==t.wrapS&&(e.wrapS=t.wrapS),void 0!==t.wrapT&&(e.wrapT=t.wrapT),void 0!==t.wrapR&&(e.wrapR=t.wrapR),void 0!==t.magFilter&&(e.magFilter=t.magFilter),void 0!==t.minFilter&&(e.minFilter=t.minFilter),void 0!==t.format&&(e.format=t.format),void 0!==t.type&&(e.type=t.type),void 0!==t.anisotropy&&(e.anisotropy=t.anisotropy),void 0!==t.colorSpace&&(e.colorSpace=t.colorSpace),void 0!==t.flipY&&(e.flipY=t.flipY),void 0!==t.generateMipmaps&&(e.generateMipmaps=t.generateMipmaps),void 0!==t.internalFormat&&(e.internalFormat=t.internalFormat);for(let t=0;t<this.textures.length;t++){this.textures[t].setValues(e)}}get texture(){return this.textures[0]}set texture(t){this.textures[0]=t}set depthTexture(t){null!==this._depthTexture&&(this._depthTexture.renderTarget=null),null!==t&&(t.renderTarget=this),this._depthTexture=t}get depthTexture(){return this._depthTexture}setSize(t,e,n=1){if(this.width!==t||this.height!==e||this.depth!==n){this.width=t,this.height=e,this.depth=n;for(let i=0,r=this.textures.length;i<r;i++)this.textures[i].image.width=t,this.textures[i].image.height=e,this.textures[i].image.depth=n,this.textures[i].isArrayTexture=this.textures[i].image.depth>1;this.dispose()}this.viewport.set(0,0,t,e),this.scissor.set(0,0,t,e)}clone(){return(new this.constructor).copy(this)}copy(t){this.width=t.width,this.height=t.height,this.depth=t.depth,this.scissor.copy(t.scissor),this.scissorTest=t.scissorTest,this.viewport.copy(t.viewport),this.textures.length=0;for(let e=0,n=t.textures.length;e<n;e++){this.textures[e]=t.textures[e].clone(),this.textures[e].isRenderTargetTexture=!0,this.textures[e].renderTarget=this;const n=Object.assign({},t.textures[e].image);this.textures[e].source=new Mi(n)}return this.depthBuffer=t.depthBuffer,this.stencilBuffer=t.stencilBuffer,this.resolveDepthBuffer=t.resolveDepthBuffer,this.resolveStencilBuffer=t.resolveStencilBuffer,null!==t.depthTexture&&(this.depthTexture=t.depthTexture.clone()),this.samples=t.samples,this}dispose(){this.dispatchEvent({type:\"dispose\"})}}class Ri extends Ai{constructor(t=1,e=1,n={}){super(t,e,n),this.isWebGLRenderTarget=!0}}class Ci extends Ei{constructor(t=null,e=1,n=1,i=1){super(null),this.isDataArrayTexture=!0,this.image={data:t,width:e,height:n,depth:i},this.magFilter=gt,this.minFilter=gt,this.wrapR=mt,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1,this.layerUpdates=new Set}addLayerUpdate(t){this.layerUpdates.add(t)}clearLayerUpdates(){this.layerUpdates.clear()}}class Ii extends Ri{constructor(t=1,e=1,n=1,i={}){super(t,e,i),this.isWebGLArrayRenderTarget=!0,this.depth=n,this.texture=new Ci(null,t,e,n),this._setTextureOptions(i),this.texture.isRenderTargetTexture=!0}}class Pi extends Ei{constructor(t=null,e=1,n=1,i=1){super(null),this.isData3DTexture=!0,this.image={data:t,width:e,height:n,depth:i},this.magFilter=gt,this.minFilter=gt,this.wrapR=mt,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class Li extends Ri{constructor(t=1,e=1,n=1,i={}){super(t,e,i),this.isWebGL3DRenderTarget=!0,this.depth=n,this.texture=new Pi(null,t,e,n),this._setTextureOptions(i),this.texture.isRenderTargetTexture=!0}}class Ui{constructor(t=new ti(1/0,1/0,1/0),e=new ti(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=t,this.max=e}set(t,e){return this.min.copy(t),this.max.copy(e),this}setFromArray(t){this.makeEmpty();for(let e=0,n=t.length;e<n;e+=3)this.expandByPoint(Ni.fromArray(t,e));return this}setFromBufferAttribute(t){this.makeEmpty();for(let e=0,n=t.count;e<n;e++)this.expandByPoint(Ni.fromBufferAttribute(t,e));return this}setFromPoints(t){this.makeEmpty();for(let e=0,n=t.length;e<n;e++)this.expandByPoint(t[e]);return this}setFromCenterAndSize(t,e){const n=Ni.copy(e).multiplyScalar(.5);return this.min.copy(t).sub(n),this.max.copy(t).add(n),this}setFromObject(t,e=!1){return this.makeEmpty(),this.expandByObject(t,e)}clone(){return(new this.constructor).copy(this)}copy(t){return this.min.copy(t.min),this.max.copy(t.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(t){return this.isEmpty()?t.set(0,0,0):t.addVectors(this.min,this.max).multiplyScalar(.5)}getSize(t){return this.isEmpty()?t.set(0,0,0):t.subVectors(this.max,this.min)}expandByPoint(t){return this.min.min(t),this.max.max(t),this}expandByVector(t){return this.min.sub(t),this.max.add(t),this}expandByScalar(t){return this.min.addScalar(-t),this.max.addScalar(t),this}expandByObject(t,e=!1){t.updateWorldMatrix(!1,!1);const n=t.geometry;if(void 0!==n){const i=n.getAttribute(\"position\");if(!0===e&&void 0!==i&&!0!==t.isInstancedMesh)for(let e=0,n=i.count;e<n;e++)!0===t.isMesh?t.getVertexPosition(e,Ni):Ni.fromBufferAttribute(i,e),Ni.applyMatrix4(t.matrixWorld),this.expandByPoint(Ni);else void 0!==t.boundingBox?(null===t.boundingBox&&t.computeBoundingBox(),Oi.copy(t.boundingBox)):(null===n.boundingBox&&n.computeBoundingBox(),Oi.copy(n.boundingBox)),Oi.applyMatrix4(t.matrixWorld),this.union(Oi)}const i=t.children;for(let t=0,n=i.length;t<n;t++)this.expandByObject(i[t],e);return this}containsPoint(t){return t.x>=this.min.x&&t.x<=this.max.x&&t.y>=this.min.y&&t.y<=this.max.y&&t.z>=this.min.z&&t.z<=this.max.z}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y&&this.min.z<=t.min.z&&t.max.z<=this.max.z}getParameter(t,e){return e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y),(t.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(t){return t.max.x>=this.min.x&&t.min.x<=this.max.x&&t.max.y>=this.min.y&&t.min.y<=this.max.y&&t.max.z>=this.min.z&&t.min.z<=this.max.z}intersectsSphere(t){return this.clampPoint(t.center,Ni),Ni.distanceToSquared(t.center)<=t.radius*t.radius}intersectsPlane(t){let e,n;return t.normal.x>0?(e=t.normal.x*this.min.x,n=t.normal.x*this.max.x):(e=t.normal.x*this.max.x,n=t.normal.x*this.min.x),t.normal.y>0?(e+=t.normal.y*this.min.y,n+=t.normal.y*this.max.y):(e+=t.normal.y*this.max.y,n+=t.normal.y*this.min.y),t.normal.z>0?(e+=t.normal.z*this.min.z,n+=t.normal.z*this.max.z):(e+=t.normal.z*this.max.z,n+=t.normal.z*this.min.z),e<=-t.constant&&n>=-t.constant}intersectsTriangle(t){if(this.isEmpty())return!1;this.getCenter(Gi),Wi.subVectors(this.max,Gi),Fi.subVectors(t.a,Gi),Bi.subVectors(t.b,Gi),zi.subVectors(t.c,Gi),Vi.subVectors(Bi,Fi),ki.subVectors(zi,Bi),Hi.subVectors(Fi,zi);let e=[0,-Vi.z,Vi.y,0,-ki.z,ki.y,0,-Hi.z,Hi.y,Vi.z,0,-Vi.x,ki.z,0,-ki.x,Hi.z,0,-Hi.x,-Vi.y,Vi.x,0,-ki.y,ki.x,0,-Hi.y,Hi.x,0];return!!qi(e,Fi,Bi,zi,Wi)&&(e=[1,0,0,0,1,0,0,0,1],!!qi(e,Fi,Bi,zi,Wi)&&(Xi.crossVectors(Vi,ki),e=[Xi.x,Xi.y,Xi.z],qi(e,Fi,Bi,zi,Wi)))}clampPoint(t,e){return e.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,Ni).distanceTo(t)}getBoundingSphere(t){return this.isEmpty()?t.makeEmpty():(this.getCenter(t.center),t.radius=.5*this.getSize(Ni).length()),t}intersect(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}applyMatrix4(t){return this.isEmpty()||(Di[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(t),Di[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(t),Di[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(t),Di[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(t),Di[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(t),Di[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(t),Di[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(t),Di[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(t),this.setFromPoints(Di)),this}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}toJSON(){return{min:this.min.toArray(),max:this.max.toArray()}}fromJSON(t){return this.min.fromArray(t.min),this.max.fromArray(t.max),this}}const Di=[new ti,new ti,new ti,new ti,new ti,new ti,new ti,new ti],Ni=new ti,Oi=new Ui,Fi=new ti,Bi=new ti,zi=new ti,Vi=new ti,ki=new ti,Hi=new ti,Gi=new ti,Wi=new ti,Xi=new ti,ji=new ti;function qi(t,e,n,i,r){for(let s=0,a=t.length-3;s<=a;s+=3){ji.fromArray(t,s);const a=r.x*Math.abs(ji.x)+r.y*Math.abs(ji.y)+r.z*Math.abs(ji.z),o=e.dot(ji),l=n.dot(ji),c=i.dot(ji);if(Math.max(-Math.max(o,l,c),Math.min(o,l,c))>a)return!1}return!0}const Yi=new Ui,Zi=new ti,Ji=new ti;class Ki{constructor(t=new ti,e=-1){this.isSphere=!0,this.center=t,this.radius=e}set(t,e){return this.center.copy(t),this.radius=e,this}setFromPoints(t,e){const n=this.center;void 0!==e?n.copy(e):Yi.setFromPoints(t).getCenter(n);let i=0;for(let e=0,r=t.length;e<r;e++)i=Math.max(i,n.distanceToSquared(t[e]));return this.radius=Math.sqrt(i),this}copy(t){return this.center.copy(t.center),this.radius=t.radius,this}isEmpty(){return this.radius<0}makeEmpty(){return this.center.set(0,0,0),this.radius=-1,this}containsPoint(t){return t.distanceToSquared(this.center)<=this.radius*this.radius}distanceToPoint(t){return t.distanceTo(this.center)-this.radius}intersectsSphere(t){const e=this.radius+t.radius;return t.center.distanceToSquared(this.center)<=e*e}intersectsBox(t){return t.intersectsSphere(this)}intersectsPlane(t){return Math.abs(t.distanceToPoint(this.center))<=this.radius}clampPoint(t,e){const n=this.center.distanceToSquared(t);return e.copy(t),n>this.radius*this.radius&&(e.sub(this.center).normalize(),e.multiplyScalar(this.radius).add(this.center)),e}getBoundingBox(t){return this.isEmpty()?(t.makeEmpty(),t):(t.set(this.center,this.center),t.expandByScalar(this.radius),t)}applyMatrix4(t){return this.center.applyMatrix4(t),this.radius=this.radius*t.getMaxScaleOnAxis(),this}translate(t){return this.center.add(t),this}expandByPoint(t){if(this.isEmpty())return this.center.copy(t),this.radius=0,this;Zi.subVectors(t,this.center);const e=Zi.lengthSq();if(e>this.radius*this.radius){const t=Math.sqrt(e),n=.5*(t-this.radius);this.center.addScaledVector(Zi,n/t),this.radius+=n}return this}union(t){return t.isEmpty()?this:this.isEmpty()?(this.copy(t),this):(!0===this.center.equals(t.center)?this.radius=Math.max(this.radius,t.radius):(Ji.subVectors(t.center,this.center).setLength(t.radius),this.expandByPoint(Zi.copy(t.center).add(Ji)),this.expandByPoint(Zi.copy(t.center).sub(Ji))),this)}equals(t){return t.center.equals(this.center)&&t.radius===this.radius}clone(){return(new this.constructor).copy(this)}toJSON(){return{radius:this.radius,center:this.center.toArray()}}fromJSON(t){return this.radius=t.radius,this.center.fromArray(t.center),this}}const $i=new ti,Qi=new ti,tr=new ti,er=new ti,nr=new ti,ir=new ti,rr=new ti;class sr{constructor(t=new ti,e=new ti(0,0,-1)){this.origin=t,this.direction=e}set(t,e){return this.origin.copy(t),this.direction.copy(e),this}copy(t){return this.origin.copy(t.origin),this.direction.copy(t.direction),this}at(t,e){return e.copy(this.origin).addScaledVector(this.direction,t)}lookAt(t){return this.direction.copy(t).sub(this.origin).normalize(),this}recast(t){return this.origin.copy(this.at(t,$i)),this}closestPointToPoint(t,e){e.subVectors(t,this.origin);const n=e.dot(this.direction);return n<0?e.copy(this.origin):e.copy(this.origin).addScaledVector(this.direction,n)}distanceToPoint(t){return Math.sqrt(this.distanceSqToPoint(t))}distanceSqToPoint(t){const e=$i.subVectors(t,this.origin).dot(this.direction);return e<0?this.origin.distanceToSquared(t):($i.copy(this.origin).addScaledVector(this.direction,e),$i.distanceToSquared(t))}distanceSqToSegment(t,e,n,i){Qi.copy(t).add(e).multiplyScalar(.5),tr.copy(e).sub(t).normalize(),er.copy(this.origin).sub(Qi);const r=.5*t.distanceTo(e),s=-this.direction.dot(tr),a=er.dot(this.direction),o=-er.dot(tr),l=er.lengthSq(),c=Math.abs(1-s*s);let h,u,d,p;if(c>0)if(h=s*o-a,u=s*a-o,p=r*c,h>=0)if(u>=-p)if(u<=p){const t=1/c;h*=t,u*=t,d=h*(h+s*u+2*a)+u*(s*h+u+2*o)+l}else u=r,h=Math.max(0,-(s*u+a)),d=-h*h+u*(u+2*o)+l;else u=-r,h=Math.max(0,-(s*u+a)),d=-h*h+u*(u+2*o)+l;else u<=-p?(h=Math.max(0,-(-s*r+a)),u=h>0?-r:Math.min(Math.max(-r,-o),r),d=-h*h+u*(u+2*o)+l):u<=p?(h=0,u=Math.min(Math.max(-r,-o),r),d=u*(u+2*o)+l):(h=Math.max(0,-(s*r+a)),u=h>0?r:Math.min(Math.max(-r,-o),r),d=-h*h+u*(u+2*o)+l);else u=s>0?-r:r,h=Math.max(0,-(s*u+a)),d=-h*h+u*(u+2*o)+l;return n&&n.copy(this.origin).addScaledVector(this.direction,h),i&&i.copy(Qi).addScaledVector(tr,u),d}intersectSphere(t,e){$i.subVectors(t.center,this.origin);const n=$i.dot(this.direction),i=$i.dot($i)-n*n,r=t.radius*t.radius;if(i>r)return null;const s=Math.sqrt(r-i),a=n-s,o=n+s;return o<0?null:a<0?this.at(o,e):this.at(a,e)}intersectsSphere(t){return!(t.radius<0)&&this.distanceSqToPoint(t.center)<=t.radius*t.radius}distanceToPlane(t){const e=t.normal.dot(this.direction);if(0===e)return 0===t.distanceToPoint(this.origin)?0:null;const n=-(this.origin.dot(t.normal)+t.constant)/e;return n>=0?n:null}intersectPlane(t,e){const n=this.distanceToPlane(t);return null===n?null:this.at(n,e)}intersectsPlane(t){const e=t.distanceToPoint(this.origin);if(0===e)return!0;return t.normal.dot(this.direction)*e<0}intersectBox(t,e){let n,i,r,s,a,o;const l=1/this.direction.x,c=1/this.direction.y,h=1/this.direction.z,u=this.origin;return l>=0?(n=(t.min.x-u.x)*l,i=(t.max.x-u.x)*l):(n=(t.max.x-u.x)*l,i=(t.min.x-u.x)*l),c>=0?(r=(t.min.y-u.y)*c,s=(t.max.y-u.y)*c):(r=(t.max.y-u.y)*c,s=(t.min.y-u.y)*c),n>s||r>i?null:((r>n||isNaN(n))&&(n=r),(s<i||isNaN(i))&&(i=s),h>=0?(a=(t.min.z-u.z)*h,o=(t.max.z-u.z)*h):(a=(t.max.z-u.z)*h,o=(t.min.z-u.z)*h),n>o||a>i?null:((a>n||n!=n)&&(n=a),(o<i||i!=i)&&(i=o),i<0?null:this.at(n>=0?n:i,e)))}intersectsBox(t){return null!==this.intersectBox(t,$i)}intersectTriangle(t,e,n,i,r){nr.subVectors(e,t),ir.subVectors(n,t),rr.crossVectors(nr,ir);let s,a=this.direction.dot(rr);if(a>0){if(i)return null;s=1}else{if(!(a<0))return null;s=-1,a=-a}er.subVectors(this.origin,t);const o=s*this.direction.dot(ir.crossVectors(er,ir));if(o<0)return null;const l=s*this.direction.dot(nr.cross(er));if(l<0)return null;if(o+l>a)return null;const c=-s*er.dot(rr);return c<0?null:this.at(c/a,r)}applyMatrix4(t){return this.origin.applyMatrix4(t),this.direction.transformDirection(t),this}equals(t){return t.origin.equals(this.origin)&&t.direction.equals(this.direction)}clone(){return(new this.constructor).copy(this)}}class ar{constructor(t,e,n,i,r,s,a,o,l,c,h,u,d,p,m,f){ar.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],void 0!==t&&this.set(t,e,n,i,r,s,a,o,l,c,h,u,d,p,m,f)}set(t,e,n,i,r,s,a,o,l,c,h,u,d,p,m,f){const g=this.elements;return g[0]=t,g[4]=e,g[8]=n,g[12]=i,g[1]=r,g[5]=s,g[9]=a,g[13]=o,g[2]=l,g[6]=c,g[10]=h,g[14]=u,g[3]=d,g[7]=p,g[11]=m,g[15]=f,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 ar).fromArray(this.elements)}copy(t){const e=this.elements,n=t.elements;return e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],e[6]=n[6],e[7]=n[7],e[8]=n[8],e[9]=n[9],e[10]=n[10],e[11]=n[11],e[12]=n[12],e[13]=n[13],e[14]=n[14],e[15]=n[15],this}copyPosition(t){const e=this.elements,n=t.elements;return e[12]=n[12],e[13]=n[13],e[14]=n[14],this}setFromMatrix3(t){const e=t.elements;return this.set(e[0],e[3],e[6],0,e[1],e[4],e[7],0,e[2],e[5],e[8],0,0,0,0,1),this}extractBasis(t,e,n){return t.setFromMatrixColumn(this,0),e.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this}makeBasis(t,e,n){return this.set(t.x,e.x,n.x,0,t.y,e.y,n.y,0,t.z,e.z,n.z,0,0,0,0,1),this}extractRotation(t){const e=this.elements,n=t.elements,i=1/or.setFromMatrixColumn(t,0).length(),r=1/or.setFromMatrixColumn(t,1).length(),s=1/or.setFromMatrixColumn(t,2).length();return e[0]=n[0]*i,e[1]=n[1]*i,e[2]=n[2]*i,e[3]=0,e[4]=n[4]*r,e[5]=n[5]*r,e[6]=n[6]*r,e[7]=0,e[8]=n[8]*s,e[9]=n[9]*s,e[10]=n[10]*s,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromEuler(t){const e=this.elements,n=t.x,i=t.y,r=t.z,s=Math.cos(n),a=Math.sin(n),o=Math.cos(i),l=Math.sin(i),c=Math.cos(r),h=Math.sin(r);if(\"XYZ\"===t.order){const t=s*c,n=s*h,i=a*c,r=a*h;e[0]=o*c,e[4]=-o*h,e[8]=l,e[1]=n+i*l,e[5]=t-r*l,e[9]=-a*o,e[2]=r-t*l,e[6]=i+n*l,e[10]=s*o}else if(\"YXZ\"===t.order){const t=o*c,n=o*h,i=l*c,r=l*h;e[0]=t+r*a,e[4]=i*a-n,e[8]=s*l,e[1]=s*h,e[5]=s*c,e[9]=-a,e[2]=n*a-i,e[6]=r+t*a,e[10]=s*o}else if(\"ZXY\"===t.order){const t=o*c,n=o*h,i=l*c,r=l*h;e[0]=t-r*a,e[4]=-s*h,e[8]=i+n*a,e[1]=n+i*a,e[5]=s*c,e[9]=r-t*a,e[2]=-s*l,e[6]=a,e[10]=s*o}else if(\"ZYX\"===t.order){const t=s*c,n=s*h,i=a*c,r=a*h;e[0]=o*c,e[4]=i*l-n,e[8]=t*l+r,e[1]=o*h,e[5]=r*l+t,e[9]=n*l-i,e[2]=-l,e[6]=a*o,e[10]=s*o}else if(\"YZX\"===t.order){const t=s*o,n=s*l,i=a*o,r=a*l;e[0]=o*c,e[4]=r-t*h,e[8]=i*h+n,e[1]=h,e[5]=s*c,e[9]=-a*c,e[2]=-l*c,e[6]=n*h+i,e[10]=t-r*h}else if(\"XZY\"===t.order){const t=s*o,n=s*l,i=a*o,r=a*l;e[0]=o*c,e[4]=-h,e[8]=l*c,e[1]=t*h+r,e[5]=s*c,e[9]=n*h-i,e[2]=i*h-n,e[6]=a*c,e[10]=r*h+t}return e[3]=0,e[7]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromQuaternion(t){return this.compose(cr,t,hr)}lookAt(t,e,n){const i=this.elements;return pr.subVectors(t,e),0===pr.lengthSq()&&(pr.z=1),pr.normalize(),ur.crossVectors(n,pr),0===ur.lengthSq()&&(1===Math.abs(n.z)?pr.x+=1e-4:pr.z+=1e-4,pr.normalize(),ur.crossVectors(n,pr)),ur.normalize(),dr.crossVectors(pr,ur),i[0]=ur.x,i[4]=dr.x,i[8]=pr.x,i[1]=ur.y,i[5]=dr.y,i[9]=pr.y,i[2]=ur.z,i[6]=dr.z,i[10]=pr.z,this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,e){const n=t.elements,i=e.elements,r=this.elements,s=n[0],a=n[4],o=n[8],l=n[12],c=n[1],h=n[5],u=n[9],d=n[13],p=n[2],m=n[6],f=n[10],g=n[14],_=n[3],v=n[7],x=n[11],y=n[15],M=i[0],S=i[4],b=i[8],T=i[12],E=i[1],w=i[5],A=i[9],R=i[13],C=i[2],I=i[6],P=i[10],L=i[14],U=i[3],D=i[7],N=i[11],O=i[15];return r[0]=s*M+a*E+o*C+l*U,r[4]=s*S+a*w+o*I+l*D,r[8]=s*b+a*A+o*P+l*N,r[12]=s*T+a*R+o*L+l*O,r[1]=c*M+h*E+u*C+d*U,r[5]=c*S+h*w+u*I+d*D,r[9]=c*b+h*A+u*P+d*N,r[13]=c*T+h*R+u*L+d*O,r[2]=p*M+m*E+f*C+g*U,r[6]=p*S+m*w+f*I+g*D,r[10]=p*b+m*A+f*P+g*N,r[14]=p*T+m*R+f*L+g*O,r[3]=_*M+v*E+x*C+y*U,r[7]=_*S+v*w+x*I+y*D,r[11]=_*b+v*A+x*P+y*N,r[15]=_*T+v*R+x*L+y*O,this}multiplyScalar(t){const e=this.elements;return e[0]*=t,e[4]*=t,e[8]*=t,e[12]*=t,e[1]*=t,e[5]*=t,e[9]*=t,e[13]*=t,e[2]*=t,e[6]*=t,e[10]*=t,e[14]*=t,e[3]*=t,e[7]*=t,e[11]*=t,e[15]*=t,this}determinant(){const t=this.elements,e=t[0],n=t[4],i=t[8],r=t[12],s=t[1],a=t[5],o=t[9],l=t[13],c=t[2],h=t[6],u=t[10],d=t[14];return t[3]*(+r*o*h-i*l*h-r*a*u+n*l*u+i*a*d-n*o*d)+t[7]*(+e*o*d-e*l*u+r*s*u-i*s*d+i*l*c-r*o*c)+t[11]*(+e*l*h-e*a*d-r*s*h+n*s*d+r*a*c-n*l*c)+t[15]*(-i*a*c-e*o*h+e*a*u+i*s*h-n*s*u+n*o*c)}transpose(){const t=this.elements;let e;return e=t[1],t[1]=t[4],t[4]=e,e=t[2],t[2]=t[8],t[8]=e,e=t[6],t[6]=t[9],t[9]=e,e=t[3],t[3]=t[12],t[12]=e,e=t[7],t[7]=t[13],t[13]=e,e=t[11],t[11]=t[14],t[14]=e,this}setPosition(t,e,n){const i=this.elements;return t.isVector3?(i[12]=t.x,i[13]=t.y,i[14]=t.z):(i[12]=t,i[13]=e,i[14]=n),this}invert(){const t=this.elements,e=t[0],n=t[1],i=t[2],r=t[3],s=t[4],a=t[5],o=t[6],l=t[7],c=t[8],h=t[9],u=t[10],d=t[11],p=t[12],m=t[13],f=t[14],g=t[15],_=h*f*l-m*u*l+m*o*d-a*f*d-h*o*g+a*u*g,v=p*u*l-c*f*l-p*o*d+s*f*d+c*o*g-s*u*g,x=c*m*l-p*h*l+p*a*d-s*m*d-c*a*g+s*h*g,y=p*h*o-c*m*o-p*a*u+s*m*u+c*a*f-s*h*f,M=e*_+n*v+i*x+r*y;if(0===M)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const S=1/M;return t[0]=_*S,t[1]=(m*u*r-h*f*r-m*i*d+n*f*d+h*i*g-n*u*g)*S,t[2]=(a*f*r-m*o*r+m*i*l-n*f*l-a*i*g+n*o*g)*S,t[3]=(h*o*r-a*u*r-h*i*l+n*u*l+a*i*d-n*o*d)*S,t[4]=v*S,t[5]=(c*f*r-p*u*r+p*i*d-e*f*d-c*i*g+e*u*g)*S,t[6]=(p*o*r-s*f*r-p*i*l+e*f*l+s*i*g-e*o*g)*S,t[7]=(s*u*r-c*o*r+c*i*l-e*u*l-s*i*d+e*o*d)*S,t[8]=x*S,t[9]=(p*h*r-c*m*r-p*n*d+e*m*d+c*n*g-e*h*g)*S,t[10]=(s*m*r-p*a*r+p*n*l-e*m*l-s*n*g+e*a*g)*S,t[11]=(c*a*r-s*h*r-c*n*l+e*h*l+s*n*d-e*a*d)*S,t[12]=y*S,t[13]=(c*m*i-p*h*i+p*n*u-e*m*u-c*n*f+e*h*f)*S,t[14]=(p*a*i-s*m*i-p*n*o+e*m*o+s*n*f-e*a*f)*S,t[15]=(s*h*i-c*a*i+c*n*o-e*h*o-s*n*u+e*a*u)*S,this}scale(t){const e=this.elements,n=t.x,i=t.y,r=t.z;return e[0]*=n,e[4]*=i,e[8]*=r,e[1]*=n,e[5]*=i,e[9]*=r,e[2]*=n,e[6]*=i,e[10]*=r,e[3]*=n,e[7]*=i,e[11]*=r,this}getMaxScaleOnAxis(){const t=this.elements,e=t[0]*t[0]+t[1]*t[1]+t[2]*t[2],n=t[4]*t[4]+t[5]*t[5]+t[6]*t[6],i=t[8]*t[8]+t[9]*t[9]+t[10]*t[10];return Math.sqrt(Math.max(e,n,i))}makeTranslation(t,e,n){return t.isVector3?this.set(1,0,0,t.x,0,1,0,t.y,0,0,1,t.z,0,0,0,1):this.set(1,0,0,t,0,1,0,e,0,0,1,n,0,0,0,1),this}makeRotationX(t){const e=Math.cos(t),n=Math.sin(t);return this.set(1,0,0,0,0,e,-n,0,0,n,e,0,0,0,0,1),this}makeRotationY(t){const e=Math.cos(t),n=Math.sin(t);return this.set(e,0,n,0,0,1,0,0,-n,0,e,0,0,0,0,1),this}makeRotationZ(t){const e=Math.cos(t),n=Math.sin(t);return this.set(e,-n,0,0,n,e,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(t,e){const n=Math.cos(e),i=Math.sin(e),r=1-n,s=t.x,a=t.y,o=t.z,l=r*s,c=r*a;return this.set(l*s+n,l*a-i*o,l*o+i*a,0,l*a+i*o,c*a+n,c*o-i*s,0,l*o-i*a,c*o+i*s,r*o*o+n,0,0,0,0,1),this}makeScale(t,e,n){return this.set(t,0,0,0,0,e,0,0,0,0,n,0,0,0,0,1),this}makeShear(t,e,n,i,r,s){return this.set(1,n,r,0,t,1,s,0,e,i,1,0,0,0,0,1),this}compose(t,e,n){const i=this.elements,r=e._x,s=e._y,a=e._z,o=e._w,l=r+r,c=s+s,h=a+a,u=r*l,d=r*c,p=r*h,m=s*c,f=s*h,g=a*h,_=o*l,v=o*c,x=o*h,y=n.x,M=n.y,S=n.z;return i[0]=(1-(m+g))*y,i[1]=(d+x)*y,i[2]=(p-v)*y,i[3]=0,i[4]=(d-x)*M,i[5]=(1-(u+g))*M,i[6]=(f+_)*M,i[7]=0,i[8]=(p+v)*S,i[9]=(f-_)*S,i[10]=(1-(u+m))*S,i[11]=0,i[12]=t.x,i[13]=t.y,i[14]=t.z,i[15]=1,this}decompose(t,e,n){const i=this.elements;let r=or.set(i[0],i[1],i[2]).length();const s=or.set(i[4],i[5],i[6]).length(),a=or.set(i[8],i[9],i[10]).length();this.determinant()<0&&(r=-r),t.x=i[12],t.y=i[13],t.z=i[14],lr.copy(this);const o=1/r,l=1/s,c=1/a;return lr.elements[0]*=o,lr.elements[1]*=o,lr.elements[2]*=o,lr.elements[4]*=l,lr.elements[5]*=l,lr.elements[6]*=l,lr.elements[8]*=c,lr.elements[9]*=c,lr.elements[10]*=c,e.setFromRotationMatrix(lr),n.x=r,n.y=s,n.z=a,this}makePerspective(t,e,n,i,r,s,a=2e3,o=!1){const l=this.elements,c=2*r/(e-t),h=2*r/(n-i),u=(e+t)/(e-t),d=(n+i)/(n-i);let p,m;if(o)p=r/(s-r),m=s*r/(s-r);else if(a===Nn)p=-(s+r)/(s-r),m=-2*s*r/(s-r);else{if(a!==On)throw new Error(\"THREE.Matrix4.makePerspective(): Invalid coordinate system: \"+a);p=-s/(s-r),m=-s*r/(s-r)}return l[0]=c,l[4]=0,l[8]=u,l[12]=0,l[1]=0,l[5]=h,l[9]=d,l[13]=0,l[2]=0,l[6]=0,l[10]=p,l[14]=m,l[3]=0,l[7]=0,l[11]=-1,l[15]=0,this}makeOrthographic(t,e,n,i,r,s,a=2e3,o=!1){const l=this.elements,c=2/(e-t),h=2/(n-i),u=-(e+t)/(e-t),d=-(n+i)/(n-i);let p,m;if(o)p=1/(s-r),m=s/(s-r);else if(a===Nn)p=-2/(s-r),m=-(s+r)/(s-r);else{if(a!==On)throw new Error(\"THREE.Matrix4.makeOrthographic(): Invalid coordinate system: \"+a);p=-1/(s-r),m=-r/(s-r)}return l[0]=c,l[4]=0,l[8]=0,l[12]=u,l[1]=0,l[5]=h,l[9]=0,l[13]=d,l[2]=0,l[6]=0,l[10]=p,l[14]=m,l[3]=0,l[7]=0,l[11]=0,l[15]=1,this}equals(t){const e=this.elements,n=t.elements;for(let t=0;t<16;t++)if(e[t]!==n[t])return!1;return!0}fromArray(t,e=0){for(let n=0;n<16;n++)this.elements[n]=t[n+e];return this}toArray(t=[],e=0){const n=this.elements;return t[e]=n[0],t[e+1]=n[1],t[e+2]=n[2],t[e+3]=n[3],t[e+4]=n[4],t[e+5]=n[5],t[e+6]=n[6],t[e+7]=n[7],t[e+8]=n[8],t[e+9]=n[9],t[e+10]=n[10],t[e+11]=n[11],t[e+12]=n[12],t[e+13]=n[13],t[e+14]=n[14],t[e+15]=n[15],t}}const or=new ti,lr=new ar,cr=new ti(0,0,0),hr=new ti(1,1,1),ur=new ti,dr=new ti,pr=new ti,mr=new ar,fr=new Qn;class gr{constructor(t=0,e=0,n=0,i=gr.DEFAULT_ORDER){this.isEuler=!0,this._x=t,this._y=e,this._z=n,this._order=i}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get order(){return this._order}set order(t){this._order=t,this._onChangeCallback()}set(t,e,n,i=this._order){return this._x=t,this._y=e,this._z=n,this._order=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(t){return this._x=t._x,this._y=t._y,this._z=t._z,this._order=t._order,this._onChangeCallback(),this}setFromRotationMatrix(t,e=this._order,n=!0){const i=t.elements,r=i[0],s=i[4],a=i[8],o=i[1],l=i[5],c=i[9],h=i[2],u=i[6],d=i[10];switch(e){case\"XYZ\":this._y=Math.asin(jn(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(-c,d),this._z=Math.atan2(-s,r)):(this._x=Math.atan2(u,l),this._z=0);break;case\"YXZ\":this._x=Math.asin(-jn(c,-1,1)),Math.abs(c)<.9999999?(this._y=Math.atan2(a,d),this._z=Math.atan2(o,l)):(this._y=Math.atan2(-h,r),this._z=0);break;case\"ZXY\":this._x=Math.asin(jn(u,-1,1)),Math.abs(u)<.9999999?(this._y=Math.atan2(-h,d),this._z=Math.atan2(-s,l)):(this._y=0,this._z=Math.atan2(o,r));break;case\"ZYX\":this._y=Math.asin(-jn(h,-1,1)),Math.abs(h)<.9999999?(this._x=Math.atan2(u,d),this._z=Math.atan2(o,r)):(this._x=0,this._z=Math.atan2(-s,l));break;case\"YZX\":this._z=Math.asin(jn(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(-c,l),this._y=Math.atan2(-h,r)):(this._x=0,this._y=Math.atan2(a,d));break;case\"XZY\":this._z=Math.asin(-jn(s,-1,1)),Math.abs(s)<.9999999?(this._x=Math.atan2(u,l),this._y=Math.atan2(a,r)):(this._x=Math.atan2(-c,d),this._y=0);break;default:console.warn(\"THREE.Euler: .setFromRotationMatrix() encountered an unknown order: \"+e)}return this._order=e,!0===n&&this._onChangeCallback(),this}setFromQuaternion(t,e,n){return mr.makeRotationFromQuaternion(t),this.setFromRotationMatrix(mr,e,n)}setFromVector3(t,e=this._order){return this.set(t.x,t.y,t.z,e)}reorder(t){return fr.setFromEuler(this),this.setFromQuaternion(fr,t)}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._order===this._order}fromArray(t){return this._x=t[0],this._y=t[1],this._z=t[2],void 0!==t[3]&&(this._order=t[3]),this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._order,t}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}gr.DEFAULT_ORDER=\"XYZ\";class _r{constructor(){this.mask=1}set(t){this.mask=1<<t>>>0}enable(t){this.mask|=1<<t}enableAll(){this.mask=-1}toggle(t){this.mask^=1<<t}disable(t){this.mask&=~(1<<t)}disableAll(){this.mask=0}test(t){return!!(this.mask&t.mask)}isEnabled(t){return!!(this.mask&1<<t)}}let vr=0;const xr=new ti,yr=new Qn,Mr=new ar,Sr=new ti,br=new ti,Tr=new ti,Er=new Qn,wr=new ti(1,0,0),Ar=new ti(0,1,0),Rr=new ti(0,0,1),Cr={type:\"added\"},Ir={type:\"removed\"},Pr={type:\"childadded\",child:null},Lr={type:\"childremoved\",child:null};class Ur extends Vn{constructor(){super(),this.isObject3D=!0,Object.defineProperty(this,\"id\",{value:vr++}),this.uuid=Xn(),this.name=\"\",this.type=\"Object3D\",this.parent=null,this.children=[],this.up=Ur.DEFAULT_UP.clone();const t=new ti,e=new gr,n=new Qn,i=new ti(1,1,1);e._onChange((function(){n.setFromEuler(e,!1)})),n._onChange((function(){e.setFromQuaternion(n,void 0,!1)})),Object.defineProperties(this,{position:{configurable:!0,enumerable:!0,value:t},rotation:{configurable:!0,enumerable:!0,value:e},quaternion:{configurable:!0,enumerable:!0,value:n},scale:{configurable:!0,enumerable:!0,value:i},modelViewMatrix:{value:new ar},normalMatrix:{value:new ii}}),this.matrix=new ar,this.matrixWorld=new ar,this.matrixAutoUpdate=Ur.DEFAULT_MATRIX_AUTO_UPDATE,this.matrixWorldAutoUpdate=Ur.DEFAULT_MATRIX_WORLD_AUTO_UPDATE,this.matrixWorldNeedsUpdate=!1,this.layers=new _r,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.userData={}}onBeforeShadow(){}onAfterShadow(){}onBeforeRender(){}onAfterRender(){}applyMatrix4(t){this.matrixAutoUpdate&&this.updateMatrix(),this.matrix.premultiply(t),this.matrix.decompose(this.position,this.quaternion,this.scale)}applyQuaternion(t){return this.quaternion.premultiply(t),this}setRotationFromAxisAngle(t,e){this.quaternion.setFromAxisAngle(t,e)}setRotationFromEuler(t){this.quaternion.setFromEuler(t,!0)}setRotationFromMatrix(t){this.quaternion.setFromRotationMatrix(t)}setRotationFromQuaternion(t){this.quaternion.copy(t)}rotateOnAxis(t,e){return yr.setFromAxisAngle(t,e),this.quaternion.multiply(yr),this}rotateOnWorldAxis(t,e){return yr.setFromAxisAngle(t,e),this.quaternion.premultiply(yr),this}rotateX(t){return this.rotateOnAxis(wr,t)}rotateY(t){return this.rotateOnAxis(Ar,t)}rotateZ(t){return this.rotateOnAxis(Rr,t)}translateOnAxis(t,e){return xr.copy(t).applyQuaternion(this.quaternion),this.position.add(xr.multiplyScalar(e)),this}translateX(t){return this.translateOnAxis(wr,t)}translateY(t){return this.translateOnAxis(Ar,t)}translateZ(t){return this.translateOnAxis(Rr,t)}localToWorld(t){return this.updateWorldMatrix(!0,!1),t.applyMatrix4(this.matrixWorld)}worldToLocal(t){return this.updateWorldMatrix(!0,!1),t.applyMatrix4(Mr.copy(this.matrixWorld).invert())}lookAt(t,e,n){t.isVector3?Sr.copy(t):Sr.set(t,e,n);const i=this.parent;this.updateWorldMatrix(!0,!1),br.setFromMatrixPosition(this.matrixWorld),this.isCamera||this.isLight?Mr.lookAt(br,Sr,this.up):Mr.lookAt(Sr,br,this.up),this.quaternion.setFromRotationMatrix(Mr),i&&(Mr.extractRotation(i.matrixWorld),yr.setFromRotationMatrix(Mr),this.quaternion.premultiply(yr.invert()))}add(t){if(arguments.length>1){for(let t=0;t<arguments.length;t++)this.add(arguments[t]);return this}return t===this?(console.error(\"THREE.Object3D.add: object can't be added as a child of itself.\",t),this):(t&&t.isObject3D?(t.removeFromParent(),t.parent=this,this.children.push(t),t.dispatchEvent(Cr),Pr.child=t,this.dispatchEvent(Pr),Pr.child=null):console.error(\"THREE.Object3D.add: object not an instance of THREE.Object3D.\",t),this)}remove(t){if(arguments.length>1){for(let t=0;t<arguments.length;t++)this.remove(arguments[t]);return this}const e=this.children.indexOf(t);return-1!==e&&(t.parent=null,this.children.splice(e,1),t.dispatchEvent(Ir),Lr.child=t,this.dispatchEvent(Lr),Lr.child=null),this}removeFromParent(){const t=this.parent;return null!==t&&t.remove(this),this}clear(){return this.remove(...this.children)}attach(t){return this.updateWorldMatrix(!0,!1),Mr.copy(this.matrixWorld).invert(),null!==t.parent&&(t.parent.updateWorldMatrix(!0,!1),Mr.multiply(t.parent.matrixWorld)),t.applyMatrix4(Mr),t.removeFromParent(),t.parent=this,this.children.push(t),t.updateWorldMatrix(!1,!0),t.dispatchEvent(Cr),Pr.child=t,this.dispatchEvent(Pr),Pr.child=null,this}getObjectById(t){return this.getObjectByProperty(\"id\",t)}getObjectByName(t){return this.getObjectByProperty(\"name\",t)}getObjectByProperty(t,e){if(this[t]===e)return this;for(let n=0,i=this.children.length;n<i;n++){const i=this.children[n].getObjectByProperty(t,e);if(void 0!==i)return i}}getObjectsByProperty(t,e,n=[]){this[t]===e&&n.push(this);const i=this.children;for(let r=0,s=i.length;r<s;r++)i[r].getObjectsByProperty(t,e,n);return n}getWorldPosition(t){return this.updateWorldMatrix(!0,!1),t.setFromMatrixPosition(this.matrixWorld)}getWorldQuaternion(t){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(br,t,Tr),t}getWorldScale(t){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(br,Er,t),t}getWorldDirection(t){this.updateWorldMatrix(!0,!1);const e=this.matrixWorld.elements;return t.set(e[8],e[9],e[10]).normalize()}raycast(){}traverse(t){t(this);const e=this.children;for(let n=0,i=e.length;n<i;n++)e[n].traverse(t)}traverseVisible(t){if(!1===this.visible)return;t(this);const e=this.children;for(let n=0,i=e.length;n<i;n++)e[n].traverseVisible(t)}traverseAncestors(t){const e=this.parent;null!==e&&(t(e),e.traverseAncestors(t))}updateMatrix(){this.matrix.compose(this.position,this.quaternion,this.scale),this.matrixWorldNeedsUpdate=!0}updateMatrixWorld(t){this.matrixAutoUpdate&&this.updateMatrix(),(this.matrixWorldNeedsUpdate||t)&&(!0===this.matrixWorldAutoUpdate&&(null===this.parent?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix)),this.matrixWorldNeedsUpdate=!1,t=!0);const e=this.children;for(let n=0,i=e.length;n<i;n++){e[n].updateMatrixWorld(t)}}updateWorldMatrix(t,e){const n=this.parent;if(!0===t&&null!==n&&n.updateWorldMatrix(!0,!1),this.matrixAutoUpdate&&this.updateMatrix(),!0===this.matrixWorldAutoUpdate&&(null===this.parent?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix)),!0===e){const t=this.children;for(let e=0,n=t.length;e<n;e++){t[e].updateWorldMatrix(!1,!0)}}}toJSON(t){const e=void 0===t||\"string\"==typeof t,n={};e&&(t={geometries:{},materials:{},textures:{},images:{},shapes:{},skeletons:{},animations:{},nodes:{}},n.metadata={version:4.7,type:\"Object\",generator:\"Object3D.toJSON\"});const i={};function r(e,n){return void 0===e[n.uuid]&&(e[n.uuid]=n.toJSON(t)),n.uuid}if(i.uuid=this.uuid,i.type=this.type,\"\"!==this.name&&(i.name=this.name),!0===this.castShadow&&(i.castShadow=!0),!0===this.receiveShadow&&(i.receiveShadow=!0),!1===this.visible&&(i.visible=!1),!1===this.frustumCulled&&(i.frustumCulled=!1),0!==this.renderOrder&&(i.renderOrder=this.renderOrder),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(),!1===this.matrixAutoUpdate&&(i.matrixAutoUpdate=!1),this.isInstancedMesh&&(i.type=\"InstancedMesh\",i.count=this.count,i.instanceMatrix=this.instanceMatrix.toJSON(),null!==this.instanceColor&&(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((t=>({...t,boundingBox:t.boundingBox?t.boundingBox.toJSON():void 0,boundingSphere:t.boundingSphere?t.boundingSphere.toJSON():void 0}))),i.instanceInfo=this._instanceInfo.map((t=>({...t}))),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(t),i.indirectTexture=this._indirectTexture.toJSON(t),null!==this._colorsTexture&&(i.colorsTexture=this._colorsTexture.toJSON(t)),null!==this.boundingSphere&&(i.boundingSphere=this.boundingSphere.toJSON()),null!==this.boundingBox&&(i.boundingBox=this.boundingBox.toJSON())),this.isScene)this.background&&(this.background.isColor?i.background=this.background.toJSON():this.background.isTexture&&(i.background=this.background.toJSON(t).uuid)),this.environment&&this.environment.isTexture&&!0!==this.environment.isRenderTargetTexture&&(i.environment=this.environment.toJSON(t).uuid);else if(this.isMesh||this.isLine||this.isPoints){i.geometry=r(t.geometries,this.geometry);const e=this.geometry.parameters;if(void 0!==e&&void 0!==e.shapes){const n=e.shapes;if(Array.isArray(n))for(let e=0,i=n.length;e<i;e++){const i=n[e];r(t.shapes,i)}else r(t.shapes,n)}}if(this.isSkinnedMesh&&(i.bindMode=this.bindMode,i.bindMatrix=this.bindMatrix.toArray(),void 0!==this.skeleton&&(r(t.skeletons,this.skeleton),i.skeleton=this.skeleton.uuid)),void 0!==this.material)if(Array.isArray(this.material)){const e=[];for(let n=0,i=this.material.length;n<i;n++)e.push(r(t.materials,this.material[n]));i.material=e}else i.material=r(t.materials,this.material);if(this.children.length>0){i.children=[];for(let e=0;e<this.children.length;e++)i.children.push(this.children[e].toJSON(t).object)}if(this.animations.length>0){i.animations=[];for(let e=0;e<this.animations.length;e++){const n=this.animations[e];i.animations.push(r(t.animations,n))}}if(e){const e=s(t.geometries),i=s(t.materials),r=s(t.textures),a=s(t.images),o=s(t.shapes),l=s(t.skeletons),c=s(t.animations),h=s(t.nodes);e.length>0&&(n.geometries=e),i.length>0&&(n.materials=i),r.length>0&&(n.textures=r),a.length>0&&(n.images=a),o.length>0&&(n.shapes=o),l.length>0&&(n.skeletons=l),c.length>0&&(n.animations=c),h.length>0&&(n.nodes=h)}return n.object=i,n;function s(t){const e=[];for(const n in t){const i=t[n];delete i.metadata,e.push(i)}return e}}clone(t){return(new this.constructor).copy(this,t)}copy(t,e=!0){if(this.name=t.name,this.up.copy(t.up),this.position.copy(t.position),this.rotation.order=t.rotation.order,this.quaternion.copy(t.quaternion),this.scale.copy(t.scale),this.matrix.copy(t.matrix),this.matrixWorld.copy(t.matrixWorld),this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrixWorldAutoUpdate=t.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=t.matrixWorldNeedsUpdate,this.layers.mask=t.layers.mask,this.visible=t.visible,this.castShadow=t.castShadow,this.receiveShadow=t.receiveShadow,this.frustumCulled=t.frustumCulled,this.renderOrder=t.renderOrder,this.animations=t.animations.slice(),this.userData=JSON.parse(JSON.stringify(t.userData)),!0===e)for(let e=0;e<t.children.length;e++){const n=t.children[e];this.add(n.clone())}return this}}Ur.DEFAULT_UP=new ti(0,1,0),Ur.DEFAULT_MATRIX_AUTO_UPDATE=!0,Ur.DEFAULT_MATRIX_WORLD_AUTO_UPDATE=!0;const Dr=new ti,Nr=new ti,Or=new ti,Fr=new ti,Br=new ti,zr=new ti,Vr=new ti,kr=new ti,Hr=new ti,Gr=new ti,Wr=new wi,Xr=new wi,jr=new wi;class qr{constructor(t=new ti,e=new ti,n=new ti){this.a=t,this.b=e,this.c=n}static getNormal(t,e,n,i){i.subVectors(n,e),Dr.subVectors(t,e),i.cross(Dr);const r=i.lengthSq();return r>0?i.multiplyScalar(1/Math.sqrt(r)):i.set(0,0,0)}static getBarycoord(t,e,n,i,r){Dr.subVectors(i,e),Nr.subVectors(n,e),Or.subVectors(t,e);const s=Dr.dot(Dr),a=Dr.dot(Nr),o=Dr.dot(Or),l=Nr.dot(Nr),c=Nr.dot(Or),h=s*l-a*a;if(0===h)return r.set(0,0,0),null;const u=1/h,d=(l*o-a*c)*u,p=(s*c-a*o)*u;return r.set(1-d-p,p,d)}static containsPoint(t,e,n,i){return null!==this.getBarycoord(t,e,n,i,Fr)&&(Fr.x>=0&&Fr.y>=0&&Fr.x+Fr.y<=1)}static getInterpolation(t,e,n,i,r,s,a,o){return null===this.getBarycoord(t,e,n,i,Fr)?(o.x=0,o.y=0,\"z\"in o&&(o.z=0),\"w\"in o&&(o.w=0),null):(o.setScalar(0),o.addScaledVector(r,Fr.x),o.addScaledVector(s,Fr.y),o.addScaledVector(a,Fr.z),o)}static getInterpolatedAttribute(t,e,n,i,r,s){return Wr.setScalar(0),Xr.setScalar(0),jr.setScalar(0),Wr.fromBufferAttribute(t,e),Xr.fromBufferAttribute(t,n),jr.fromBufferAttribute(t,i),s.setScalar(0),s.addScaledVector(Wr,r.x),s.addScaledVector(Xr,r.y),s.addScaledVector(jr,r.z),s}static isFrontFacing(t,e,n,i){return Dr.subVectors(n,e),Nr.subVectors(t,e),Dr.cross(Nr).dot(i)<0}set(t,e,n){return this.a.copy(t),this.b.copy(e),this.c.copy(n),this}setFromPointsAndIndices(t,e,n,i){return this.a.copy(t[e]),this.b.copy(t[n]),this.c.copy(t[i]),this}setFromAttributeAndIndices(t,e,n,i){return this.a.fromBufferAttribute(t,e),this.b.fromBufferAttribute(t,n),this.c.fromBufferAttribute(t,i),this}clone(){return(new this.constructor).copy(this)}copy(t){return this.a.copy(t.a),this.b.copy(t.b),this.c.copy(t.c),this}getArea(){return Dr.subVectors(this.c,this.b),Nr.subVectors(this.a,this.b),.5*Dr.cross(Nr).length()}getMidpoint(t){return t.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(t){return qr.getNormal(this.a,this.b,this.c,t)}getPlane(t){return t.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(t,e){return qr.getBarycoord(t,this.a,this.b,this.c,e)}getInterpolation(t,e,n,i,r){return qr.getInterpolation(t,this.a,this.b,this.c,e,n,i,r)}containsPoint(t){return qr.containsPoint(t,this.a,this.b,this.c)}isFrontFacing(t){return qr.isFrontFacing(this.a,this.b,this.c,t)}intersectsBox(t){return t.intersectsTriangle(this)}closestPointToPoint(t,e){const n=this.a,i=this.b,r=this.c;let s,a;Br.subVectors(i,n),zr.subVectors(r,n),kr.subVectors(t,n);const o=Br.dot(kr),l=zr.dot(kr);if(o<=0&&l<=0)return e.copy(n);Hr.subVectors(t,i);const c=Br.dot(Hr),h=zr.dot(Hr);if(c>=0&&h<=c)return e.copy(i);const u=o*h-c*l;if(u<=0&&o>=0&&c<=0)return s=o/(o-c),e.copy(n).addScaledVector(Br,s);Gr.subVectors(t,r);const d=Br.dot(Gr),p=zr.dot(Gr);if(p>=0&&d<=p)return e.copy(r);const m=d*l-o*p;if(m<=0&&l>=0&&p<=0)return a=l/(l-p),e.copy(n).addScaledVector(zr,a);const f=c*p-d*h;if(f<=0&&h-c>=0&&d-p>=0)return Vr.subVectors(r,i),a=(h-c)/(h-c+(d-p)),e.copy(i).addScaledVector(Vr,a);const g=1/(f+m+u);return s=m*g,a=u*g,e.copy(n).addScaledVector(Br,s).addScaledVector(zr,a)}equals(t){return t.a.equals(this.a)&&t.b.equals(this.b)&&t.c.equals(this.c)}}const Yr={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},Zr={h:0,s:0,l:0},Jr={h:0,s:0,l:0};function Kr(t,e,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+6*(e-t)*n:n<.5?e:n<2/3?t+6*(e-t)*(2/3-n):t}class $r{constructor(t,e,n){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(t,e,n)}set(t,e,n){if(void 0===e&&void 0===n){const e=t;e&&e.isColor?this.copy(e):\"number\"==typeof e?this.setHex(e):\"string\"==typeof e&&this.setStyle(e)}else this.setRGB(t,e,n);return this}setScalar(t){return this.r=t,this.g=t,this.b=t,this}setHex(t,e=Ze){return t=Math.floor(t),this.r=(t>>16&255)/255,this.g=(t>>8&255)/255,this.b=(255&t)/255,fi.colorSpaceToWorking(this,e),this}setRGB(t,e,n,i=fi.workingColorSpace){return this.r=t,this.g=e,this.b=n,fi.colorSpaceToWorking(this,i),this}setHSL(t,e,n,i=fi.workingColorSpace){if(t=qn(t,1),e=jn(e,0,1),n=jn(n,0,1),0===e)this.r=this.g=this.b=n;else{const i=n<=.5?n*(1+e):n+e-n*e,r=2*n-i;this.r=Kr(r,i,t+1/3),this.g=Kr(r,i,t),this.b=Kr(r,i,t-1/3)}return fi.colorSpaceToWorking(this,i),this}setStyle(t,e=Ze){function n(e){void 0!==e&&parseFloat(e)<1&&console.warn(\"THREE.Color: Alpha component of \"+t+\" will be ignored.\")}let i;if(i=/^(\\w+)\\(([^\\)]*)\\)/.exec(t)){let r;const s=i[1],a=i[2];switch(s){case\"rgb\":case\"rgba\":if(r=/^\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(a))return n(r[4]),this.setRGB(Math.min(255,parseInt(r[1],10))/255,Math.min(255,parseInt(r[2],10))/255,Math.min(255,parseInt(r[3],10))/255,e);if(r=/^\\s*(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(a))return n(r[4]),this.setRGB(Math.min(100,parseInt(r[1],10))/100,Math.min(100,parseInt(r[2],10))/100,Math.min(100,parseInt(r[3],10))/100,e);break;case\"hsl\":case\"hsla\":if(r=/^\\s*(\\d*\\.?\\d+)\\s*,\\s*(\\d*\\.?\\d+)\\%\\s*,\\s*(\\d*\\.?\\d+)\\%\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(a))return n(r[4]),this.setHSL(parseFloat(r[1])/360,parseFloat(r[2])/100,parseFloat(r[3])/100,e);break;default:console.warn(\"THREE.Color: Unknown color model \"+t)}}else if(i=/^\\#([A-Fa-f\\d]+)$/.exec(t)){const n=i[1],r=n.length;if(3===r)return this.setRGB(parseInt(n.charAt(0),16)/15,parseInt(n.charAt(1),16)/15,parseInt(n.charAt(2),16)/15,e);if(6===r)return this.setHex(parseInt(n,16),e);console.warn(\"THREE.Color: Invalid hex color \"+t)}else if(t&&t.length>0)return this.setColorName(t,e);return this}setColorName(t,e=Ze){const n=Yr[t.toLowerCase()];return void 0!==n?this.setHex(n,e):console.warn(\"THREE.Color: Unknown color \"+t),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(t){return this.r=t.r,this.g=t.g,this.b=t.b,this}copySRGBToLinear(t){return this.r=gi(t.r),this.g=gi(t.g),this.b=gi(t.b),this}copyLinearToSRGB(t){return this.r=_i(t.r),this.g=_i(t.g),this.b=_i(t.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(t=Ze){return fi.workingToColorSpace(Qr.copy(this),t),65536*Math.round(jn(255*Qr.r,0,255))+256*Math.round(jn(255*Qr.g,0,255))+Math.round(jn(255*Qr.b,0,255))}getHexString(t=Ze){return(\"000000\"+this.getHex(t).toString(16)).slice(-6)}getHSL(t,e=fi.workingColorSpace){fi.workingToColorSpace(Qr.copy(this),e);const n=Qr.r,i=Qr.g,r=Qr.b,s=Math.max(n,i,r),a=Math.min(n,i,r);let o,l;const c=(a+s)/2;if(a===s)o=0,l=0;else{const t=s-a;switch(l=c<=.5?t/(s+a):t/(2-s-a),s){case n:o=(i-r)/t+(i<r?6:0);break;case i:o=(r-n)/t+2;break;case r:o=(n-i)/t+4}o/=6}return t.h=o,t.s=l,t.l=c,t}getRGB(t,e=fi.workingColorSpace){return fi.workingToColorSpace(Qr.copy(this),e),t.r=Qr.r,t.g=Qr.g,t.b=Qr.b,t}getStyle(t=Ze){fi.workingToColorSpace(Qr.copy(this),t);const e=Qr.r,n=Qr.g,i=Qr.b;return t!==Ze?`color(${t} ${e.toFixed(3)} ${n.toFixed(3)} ${i.toFixed(3)})`:`rgb(${Math.round(255*e)},${Math.round(255*n)},${Math.round(255*i)})`}offsetHSL(t,e,n){return this.getHSL(Zr),this.setHSL(Zr.h+t,Zr.s+e,Zr.l+n)}add(t){return this.r+=t.r,this.g+=t.g,this.b+=t.b,this}addColors(t,e){return this.r=t.r+e.r,this.g=t.g+e.g,this.b=t.b+e.b,this}addScalar(t){return this.r+=t,this.g+=t,this.b+=t,this}sub(t){return this.r=Math.max(0,this.r-t.r),this.g=Math.max(0,this.g-t.g),this.b=Math.max(0,this.b-t.b),this}multiply(t){return this.r*=t.r,this.g*=t.g,this.b*=t.b,this}multiplyScalar(t){return this.r*=t,this.g*=t,this.b*=t,this}lerp(t,e){return this.r+=(t.r-this.r)*e,this.g+=(t.g-this.g)*e,this.b+=(t.b-this.b)*e,this}lerpColors(t,e,n){return this.r=t.r+(e.r-t.r)*n,this.g=t.g+(e.g-t.g)*n,this.b=t.b+(e.b-t.b)*n,this}lerpHSL(t,e){this.getHSL(Zr),t.getHSL(Jr);const n=Yn(Zr.h,Jr.h,e),i=Yn(Zr.s,Jr.s,e),r=Yn(Zr.l,Jr.l,e);return this.setHSL(n,i,r),this}setFromVector3(t){return this.r=t.x,this.g=t.y,this.b=t.z,this}applyMatrix3(t){const e=this.r,n=this.g,i=this.b,r=t.elements;return this.r=r[0]*e+r[3]*n+r[6]*i,this.g=r[1]*e+r[4]*n+r[7]*i,this.b=r[2]*e+r[5]*n+r[8]*i,this}equals(t){return t.r===this.r&&t.g===this.g&&t.b===this.b}fromArray(t,e=0){return this.r=t[e],this.g=t[e+1],this.b=t[e+2],this}toArray(t=[],e=0){return t[e]=this.r,t[e+1]=this.g,t[e+2]=this.b,t}fromBufferAttribute(t,e){return this.r=t.getX(e),this.g=t.getY(e),this.b=t.getZ(e),this}toJSON(){return this.getHex()}*[Symbol.iterator](){yield this.r,yield this.g,yield this.b}}const Qr=new $r;$r.NAMES=Yr;let ts=0;class es extends Vn{constructor(){super(),this.isMaterial=!0,Object.defineProperty(this,\"id\",{value:ts++}),this.uuid=Xn(),this.name=\"\",this.type=\"Material\",this.blending=1,this.side=0,this.vertexColors=!1,this.opacity=1,this.transparent=!1,this.alphaHash=!1,this.blendSrc=C,this.blendDst=I,this.blendEquation=y,this.blendSrcAlpha=null,this.blendDstAlpha=null,this.blendEquationAlpha=null,this.blendColor=new $r(0,0,0),this.blendAlpha=0,this.depthFunc=3,this.depthTest=!0,this.depthWrite=!0,this.stencilWriteMask=255,this.stencilFunc=519,this.stencilRef=0,this.stencilFuncMask=255,this.stencilFail=tn,this.stencilZFail=tn,this.stencilZPass=tn,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(t){this._alphaTest>0!=t>0&&this.version++,this._alphaTest=t}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(t){if(void 0!==t)for(const e in t){const n=t[e];if(void 0===n){console.warn(`THREE.Material: parameter '${e}' has value of undefined.`);continue}const i=this[e];void 0!==i?i&&i.isColor?i.set(n):i&&i.isVector3&&n&&n.isVector3?i.copy(n):this[e]=n:console.warn(`THREE.Material: '${e}' is not a property of THREE.${this.type}.`)}}toJSON(t){const e=void 0===t||\"string\"==typeof t;e&&(t={textures:{},images:{}});const n={metadata:{version:4.7,type:\"Material\",generator:\"Material.toJSON\"}};function i(t){const e=[];for(const n in t){const i=t[n];delete i.metadata,e.push(i)}return e}if(n.uuid=this.uuid,n.type=this.type,\"\"!==this.name&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),void 0!==this.roughness&&(n.roughness=this.roughness),void 0!==this.metalness&&(n.metalness=this.metalness),void 0!==this.sheen&&(n.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(n.sheenColor=this.sheenColor.getHex()),void 0!==this.sheenRoughness&&(n.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),void 0!==this.emissiveIntensity&&1!==this.emissiveIntensity&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),void 0!==this.specularIntensity&&(n.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(n.specularColor=this.specularColor.getHex()),void 0!==this.shininess&&(n.shininess=this.shininess),void 0!==this.clearcoat&&(n.clearcoat=this.clearcoat),void 0!==this.clearcoatRoughness&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(t).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(t).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(t).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.sheenColorMap&&this.sheenColorMap.isTexture&&(n.sheenColorMap=this.sheenColorMap.toJSON(t).uuid),this.sheenRoughnessMap&&this.sheenRoughnessMap.isTexture&&(n.sheenRoughnessMap=this.sheenRoughnessMap.toJSON(t).uuid),void 0!==this.dispersion&&(n.dispersion=this.dispersion),void 0!==this.iridescence&&(n.iridescence=this.iridescence),void 0!==this.iridescenceIOR&&(n.iridescenceIOR=this.iridescenceIOR),void 0!==this.iridescenceThicknessRange&&(n.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(n.iridescenceMap=this.iridescenceMap.toJSON(t).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(n.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(t).uuid),void 0!==this.anisotropy&&(n.anisotropy=this.anisotropy),void 0!==this.anisotropyRotation&&(n.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(n.anisotropyMap=this.anisotropyMap.toJSON(t).uuid),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(t).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(t).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(t).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(t).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(t).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(t).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(t).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(t).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(t).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(t).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(t).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(t).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(t).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(t).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(t).uuid,void 0!==this.combine&&(n.combine=this.combine)),void 0!==this.envMapRotation&&(n.envMapRotation=this.envMapRotation.toArray()),void 0!==this.envMapIntensity&&(n.envMapIntensity=this.envMapIntensity),void 0!==this.reflectivity&&(n.reflectivity=this.reflectivity),void 0!==this.refractionRatio&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(t).uuid),void 0!==this.transmission&&(n.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(t).uuid),void 0!==this.thickness&&(n.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(t).uuid),void 0!==this.attenuationDistance&&this.attenuationDistance!==1/0&&(n.attenuationDistance=this.attenuationDistance),void 0!==this.attenuationColor&&(n.attenuationColor=this.attenuationColor.getHex()),void 0!==this.size&&(n.size=this.size),null!==this.shadowSide&&(n.shadowSide=this.shadowSide),void 0!==this.sizeAttenuation&&(n.sizeAttenuation=this.sizeAttenuation),1!==this.blending&&(n.blending=this.blending),0!==this.side&&(n.side=this.side),!0===this.vertexColors&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),!0===this.transparent&&(n.transparent=!0),this.blendSrc!==C&&(n.blendSrc=this.blendSrc),this.blendDst!==I&&(n.blendDst=this.blendDst),this.blendEquation!==y&&(n.blendEquation=this.blendEquation),null!==this.blendSrcAlpha&&(n.blendSrcAlpha=this.blendSrcAlpha),null!==this.blendDstAlpha&&(n.blendDstAlpha=this.blendDstAlpha),null!==this.blendEquationAlpha&&(n.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(n.blendColor=this.blendColor.getHex()),0!==this.blendAlpha&&(n.blendAlpha=this.blendAlpha),3!==this.depthFunc&&(n.depthFunc=this.depthFunc),!1===this.depthTest&&(n.depthTest=this.depthTest),!1===this.depthWrite&&(n.depthWrite=this.depthWrite),!1===this.colorWrite&&(n.colorWrite=this.colorWrite),255!==this.stencilWriteMask&&(n.stencilWriteMask=this.stencilWriteMask),519!==this.stencilFunc&&(n.stencilFunc=this.stencilFunc),0!==this.stencilRef&&(n.stencilRef=this.stencilRef),255!==this.stencilFuncMask&&(n.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==tn&&(n.stencilFail=this.stencilFail),this.stencilZFail!==tn&&(n.stencilZFail=this.stencilZFail),this.stencilZPass!==tn&&(n.stencilZPass=this.stencilZPass),!0===this.stencilWrite&&(n.stencilWrite=this.stencilWrite),void 0!==this.rotation&&0!==this.rotation&&(n.rotation=this.rotation),!0===this.polygonOffset&&(n.polygonOffset=!0),0!==this.polygonOffsetFactor&&(n.polygonOffsetFactor=this.polygonOffsetFactor),0!==this.polygonOffsetUnits&&(n.polygonOffsetUnits=this.polygonOffsetUnits),void 0!==this.linewidth&&1!==this.linewidth&&(n.linewidth=this.linewidth),void 0!==this.dashSize&&(n.dashSize=this.dashSize),void 0!==this.gapSize&&(n.gapSize=this.gapSize),void 0!==this.scale&&(n.scale=this.scale),!0===this.dithering&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),!0===this.alphaHash&&(n.alphaHash=!0),!0===this.alphaToCoverage&&(n.alphaToCoverage=!0),!0===this.premultipliedAlpha&&(n.premultipliedAlpha=!0),!0===this.forceSinglePass&&(n.forceSinglePass=!0),!0===this.wireframe&&(n.wireframe=!0),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),\"round\"!==this.wireframeLinecap&&(n.wireframeLinecap=this.wireframeLinecap),\"round\"!==this.wireframeLinejoin&&(n.wireframeLinejoin=this.wireframeLinejoin),!0===this.flatShading&&(n.flatShading=!0),!1===this.visible&&(n.visible=!1),!1===this.toneMapped&&(n.toneMapped=!1),!1===this.fog&&(n.fog=!1),Object.keys(this.userData).length>0&&(n.userData=this.userData),e){const e=i(t.textures),r=i(t.images);e.length>0&&(n.textures=e),r.length>0&&(n.images=r)}return n}clone(){return(new this.constructor).copy(this)}copy(t){this.name=t.name,this.blending=t.blending,this.side=t.side,this.vertexColors=t.vertexColors,this.opacity=t.opacity,this.transparent=t.transparent,this.blendSrc=t.blendSrc,this.blendDst=t.blendDst,this.blendEquation=t.blendEquation,this.blendSrcAlpha=t.blendSrcAlpha,this.blendDstAlpha=t.blendDstAlpha,this.blendEquationAlpha=t.blendEquationAlpha,this.blendColor.copy(t.blendColor),this.blendAlpha=t.blendAlpha,this.depthFunc=t.depthFunc,this.depthTest=t.depthTest,this.depthWrite=t.depthWrite,this.stencilWriteMask=t.stencilWriteMask,this.stencilFunc=t.stencilFunc,this.stencilRef=t.stencilRef,this.stencilFuncMask=t.stencilFuncMask,this.stencilFail=t.stencilFail,this.stencilZFail=t.stencilZFail,this.stencilZPass=t.stencilZPass,this.stencilWrite=t.stencilWrite;const e=t.clippingPlanes;let n=null;if(null!==e){const t=e.length;n=new Array(t);for(let i=0;i!==t;++i)n[i]=e[i].clone()}return this.clippingPlanes=n,this.clipIntersection=t.clipIntersection,this.clipShadows=t.clipShadows,this.shadowSide=t.shadowSide,this.colorWrite=t.colorWrite,this.precision=t.precision,this.polygonOffset=t.polygonOffset,this.polygonOffsetFactor=t.polygonOffsetFactor,this.polygonOffsetUnits=t.polygonOffsetUnits,this.dithering=t.dithering,this.alphaTest=t.alphaTest,this.alphaHash=t.alphaHash,this.alphaToCoverage=t.alphaToCoverage,this.premultipliedAlpha=t.premultipliedAlpha,this.forceSinglePass=t.forceSinglePass,this.visible=t.visible,this.toneMapped=t.toneMapped,this.userData=JSON.parse(JSON.stringify(t.userData)),this}dispose(){this.dispatchEvent({type:\"dispose\"})}set needsUpdate(t){!0===t&&this.version++}}class ns extends es{constructor(t){super(),this.isMeshBasicMaterial=!0,this.type=\"MeshBasicMaterial\",this.color=new $r(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 gr,this.combine=0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapRotation.copy(t.envMapRotation),this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.fog=t.fog,this}}const is=rs();function rs(){const t=new ArrayBuffer(4),e=new Float32Array(t),n=new Uint32Array(t),i=new Uint32Array(512),r=new Uint32Array(512);for(let t=0;t<256;++t){const e=t-127;e<-27?(i[t]=0,i[256|t]=32768,r[t]=24,r[256|t]=24):e<-14?(i[t]=1024>>-e-14,i[256|t]=1024>>-e-14|32768,r[t]=-e-1,r[256|t]=-e-1):e<=15?(i[t]=e+15<<10,i[256|t]=e+15<<10|32768,r[t]=13,r[256|t]=13):e<128?(i[t]=31744,i[256|t]=64512,r[t]=24,r[256|t]=24):(i[t]=31744,i[256|t]=64512,r[t]=13,r[256|t]=13)}const s=new Uint32Array(2048),a=new Uint32Array(64),o=new Uint32Array(64);for(let t=1;t<1024;++t){let e=t<<13,n=0;for(;!(8388608&e);)e<<=1,n-=8388608;e&=-8388609,n+=947912704,s[t]=e|n}for(let t=1024;t<2048;++t)s[t]=939524096+(t-1024<<13);for(let t=1;t<31;++t)a[t]=t<<23;a[31]=1199570944,a[32]=2147483648;for(let t=33;t<63;++t)a[t]=2147483648+(t-32<<23);a[63]=3347054592;for(let t=1;t<64;++t)32!==t&&(o[t]=1024);return{floatView:e,uint32View:n,baseTable:i,shiftTable:r,mantissaTable:s,exponentTable:a,offsetTable:o}}function ss(t){Math.abs(t)>65504&&console.warn(\"THREE.DataUtils.toHalfFloat(): Value out of range.\"),t=jn(t,-65504,65504),is.floatView[0]=t;const e=is.uint32View[0],n=e>>23&511;return is.baseTable[n]+((8388607&e)>>is.shiftTable[n])}function as(t){const e=t>>10;return is.uint32View[0]=is.mantissaTable[is.offsetTable[e]+(1023&t)]+is.exponentTable[e],is.floatView[0]}class os{static toHalfFloat(t){return ss(t)}static fromHalfFloat(t){return as(t)}}const ls=new ti,cs=new $n;let hs=0;class us{constructor(t,e,n=!1){if(Array.isArray(t))throw new TypeError(\"THREE.BufferAttribute: array should be a Typed Array.\");this.isBufferAttribute=!0,Object.defineProperty(this,\"id\",{value:hs++}),this.name=\"\",this.array=t,this.itemSize=e,this.count=void 0!==t?t.length/e:0,this.normalized=n,this.usage=Tn,this.updateRanges=[],this.gpuType=Lt,this.version=0}onUploadCallback(){}set needsUpdate(t){!0===t&&this.version++}setUsage(t){return this.usage=t,this}addUpdateRange(t,e){this.updateRanges.push({start:t,count:e})}clearUpdateRanges(){this.updateRanges.length=0}copy(t){return this.name=t.name,this.array=new t.array.constructor(t.array),this.itemSize=t.itemSize,this.count=t.count,this.normalized=t.normalized,this.usage=t.usage,this.gpuType=t.gpuType,this}copyAt(t,e,n){t*=this.itemSize,n*=e.itemSize;for(let i=0,r=this.itemSize;i<r;i++)this.array[t+i]=e.array[n+i];return this}copyArray(t){return this.array.set(t),this}applyMatrix3(t){if(2===this.itemSize)for(let e=0,n=this.count;e<n;e++)cs.fromBufferAttribute(this,e),cs.applyMatrix3(t),this.setXY(e,cs.x,cs.y);else if(3===this.itemSize)for(let e=0,n=this.count;e<n;e++)ls.fromBufferAttribute(this,e),ls.applyMatrix3(t),this.setXYZ(e,ls.x,ls.y,ls.z);return this}applyMatrix4(t){for(let e=0,n=this.count;e<n;e++)ls.fromBufferAttribute(this,e),ls.applyMatrix4(t),this.setXYZ(e,ls.x,ls.y,ls.z);return this}applyNormalMatrix(t){for(let e=0,n=this.count;e<n;e++)ls.fromBufferAttribute(this,e),ls.applyNormalMatrix(t),this.setXYZ(e,ls.x,ls.y,ls.z);return this}transformDirection(t){for(let e=0,n=this.count;e<n;e++)ls.fromBufferAttribute(this,e),ls.transformDirection(t),this.setXYZ(e,ls.x,ls.y,ls.z);return this}set(t,e=0){return this.array.set(t,e),this}getComponent(t,e){let n=this.array[t*this.itemSize+e];return this.normalized&&(n=Zn(n,this.array)),n}setComponent(t,e,n){return this.normalized&&(n=Jn(n,this.array)),this.array[t*this.itemSize+e]=n,this}getX(t){let e=this.array[t*this.itemSize];return this.normalized&&(e=Zn(e,this.array)),e}setX(t,e){return this.normalized&&(e=Jn(e,this.array)),this.array[t*this.itemSize]=e,this}getY(t){let e=this.array[t*this.itemSize+1];return this.normalized&&(e=Zn(e,this.array)),e}setY(t,e){return this.normalized&&(e=Jn(e,this.array)),this.array[t*this.itemSize+1]=e,this}getZ(t){let e=this.array[t*this.itemSize+2];return this.normalized&&(e=Zn(e,this.array)),e}setZ(t,e){return this.normalized&&(e=Jn(e,this.array)),this.array[t*this.itemSize+2]=e,this}getW(t){let e=this.array[t*this.itemSize+3];return this.normalized&&(e=Zn(e,this.array)),e}setW(t,e){return this.normalized&&(e=Jn(e,this.array)),this.array[t*this.itemSize+3]=e,this}setXY(t,e,n){return t*=this.itemSize,this.normalized&&(e=Jn(e,this.array),n=Jn(n,this.array)),this.array[t+0]=e,this.array[t+1]=n,this}setXYZ(t,e,n,i){return t*=this.itemSize,this.normalized&&(e=Jn(e,this.array),n=Jn(n,this.array),i=Jn(i,this.array)),this.array[t+0]=e,this.array[t+1]=n,this.array[t+2]=i,this}setXYZW(t,e,n,i,r){return t*=this.itemSize,this.normalized&&(e=Jn(e,this.array),n=Jn(n,this.array),i=Jn(i,this.array),r=Jn(r,this.array)),this.array[t+0]=e,this.array[t+1]=n,this.array[t+2]=i,this.array[t+3]=r,this}onUpload(t){return this.onUploadCallback=t,this}clone(){return new this.constructor(this.array,this.itemSize).copy(this)}toJSON(){const t={itemSize:this.itemSize,type:this.array.constructor.name,array:Array.from(this.array),normalized:this.normalized};return\"\"!==this.name&&(t.name=this.name),this.usage!==Tn&&(t.usage=this.usage),t}}class ds extends us{constructor(t,e,n){super(new Int8Array(t),e,n)}}class ps extends us{constructor(t,e,n){super(new Uint8Array(t),e,n)}}class ms extends us{constructor(t,e,n){super(new Uint8ClampedArray(t),e,n)}}class fs extends us{constructor(t,e,n){super(new Int16Array(t),e,n)}}class gs extends us{constructor(t,e,n){super(new Uint16Array(t),e,n)}}class _s extends us{constructor(t,e,n){super(new Int32Array(t),e,n)}}class vs extends us{constructor(t,e,n){super(new Uint32Array(t),e,n)}}class xs extends us{constructor(t,e,n){super(new Uint16Array(t),e,n),this.isFloat16BufferAttribute=!0}getX(t){let e=as(this.array[t*this.itemSize]);return this.normalized&&(e=Zn(e,this.array)),e}setX(t,e){return this.normalized&&(e=Jn(e,this.array)),this.array[t*this.itemSize]=ss(e),this}getY(t){let e=as(this.array[t*this.itemSize+1]);return this.normalized&&(e=Zn(e,this.array)),e}setY(t,e){return this.normalized&&(e=Jn(e,this.array)),this.array[t*this.itemSize+1]=ss(e),this}getZ(t){let e=as(this.array[t*this.itemSize+2]);return this.normalized&&(e=Zn(e,this.array)),e}setZ(t,e){return this.normalized&&(e=Jn(e,this.array)),this.array[t*this.itemSize+2]=ss(e),this}getW(t){let e=as(this.array[t*this.itemSize+3]);return this.normalized&&(e=Zn(e,this.array)),e}setW(t,e){return this.normalized&&(e=Jn(e,this.array)),this.array[t*this.itemSize+3]=ss(e),this}setXY(t,e,n){return t*=this.itemSize,this.normalized&&(e=Jn(e,this.array),n=Jn(n,this.array)),this.array[t+0]=ss(e),this.array[t+1]=ss(n),this}setXYZ(t,e,n,i){return t*=this.itemSize,this.normalized&&(e=Jn(e,this.array),n=Jn(n,this.array),i=Jn(i,this.array)),this.array[t+0]=ss(e),this.array[t+1]=ss(n),this.array[t+2]=ss(i),this}setXYZW(t,e,n,i,r){return t*=this.itemSize,this.normalized&&(e=Jn(e,this.array),n=Jn(n,this.array),i=Jn(i,this.array),r=Jn(r,this.array)),this.array[t+0]=ss(e),this.array[t+1]=ss(n),this.array[t+2]=ss(i),this.array[t+3]=ss(r),this}}class ys extends us{constructor(t,e,n){super(new Float32Array(t),e,n)}}let Ms=0;const Ss=new ar,bs=new Ur,Ts=new ti,Es=new Ui,ws=new Ui,As=new ti;class Rs extends Vn{constructor(){super(),this.isBufferGeometry=!0,Object.defineProperty(this,\"id\",{value:Ms++}),this.uuid=Xn(),this.name=\"\",this.type=\"BufferGeometry\",this.index=null,this.indirect=null,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(t){return Array.isArray(t)?this.index=new(si(t)?vs:gs)(t,1):this.index=t,this}setIndirect(t){return this.indirect=t,this}getIndirect(){return this.indirect}getAttribute(t){return this.attributes[t]}setAttribute(t,e){return this.attributes[t]=e,this}deleteAttribute(t){return delete this.attributes[t],this}hasAttribute(t){return void 0!==this.attributes[t]}addGroup(t,e,n=0){this.groups.push({start:t,count:e,materialIndex:n})}clearGroups(){this.groups=[]}setDrawRange(t,e){this.drawRange.start=t,this.drawRange.count=e}applyMatrix4(t){const e=this.attributes.position;void 0!==e&&(e.applyMatrix4(t),e.needsUpdate=!0);const n=this.attributes.normal;if(void 0!==n){const e=(new ii).getNormalMatrix(t);n.applyNormalMatrix(e),n.needsUpdate=!0}const i=this.attributes.tangent;return void 0!==i&&(i.transformDirection(t),i.needsUpdate=!0),null!==this.boundingBox&&this.computeBoundingBox(),null!==this.boundingSphere&&this.computeBoundingSphere(),this}applyQuaternion(t){return Ss.makeRotationFromQuaternion(t),this.applyMatrix4(Ss),this}rotateX(t){return Ss.makeRotationX(t),this.applyMatrix4(Ss),this}rotateY(t){return Ss.makeRotationY(t),this.applyMatrix4(Ss),this}rotateZ(t){return Ss.makeRotationZ(t),this.applyMatrix4(Ss),this}translate(t,e,n){return Ss.makeTranslation(t,e,n),this.applyMatrix4(Ss),this}scale(t,e,n){return Ss.makeScale(t,e,n),this.applyMatrix4(Ss),this}lookAt(t){return bs.lookAt(t),bs.updateMatrix(),this.applyMatrix4(bs.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(Ts).negate(),this.translate(Ts.x,Ts.y,Ts.z),this}setFromPoints(t){const e=this.getAttribute(\"position\");if(void 0===e){const e=[];for(let n=0,i=t.length;n<i;n++){const i=t[n];e.push(i.x,i.y,i.z||0)}this.setAttribute(\"position\",new ys(e,3))}else{const n=Math.min(t.length,e.count);for(let i=0;i<n;i++){const n=t[i];e.setXYZ(i,n.x,n.y,n.z||0)}t.length>e.count&&console.warn(\"THREE.BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry.\"),e.needsUpdate=!0}return this}computeBoundingBox(){null===this.boundingBox&&(this.boundingBox=new Ui);const t=this.attributes.position,e=this.morphAttributes.position;if(t&&t.isGLBufferAttribute)return console.error(\"THREE.BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.\",this),void this.boundingBox.set(new ti(-1/0,-1/0,-1/0),new ti(1/0,1/0,1/0));if(void 0!==t){if(this.boundingBox.setFromBufferAttribute(t),e)for(let t=0,n=e.length;t<n;t++){const n=e[t];Es.setFromBufferAttribute(n),this.morphTargetsRelative?(As.addVectors(this.boundingBox.min,Es.min),this.boundingBox.expandByPoint(As),As.addVectors(this.boundingBox.max,Es.max),this.boundingBox.expandByPoint(As)):(this.boundingBox.expandByPoint(Es.min),this.boundingBox.expandByPoint(Es.max))}}else this.boundingBox.makeEmpty();(isNaN(this.boundingBox.min.x)||isNaN(this.boundingBox.min.y)||isNaN(this.boundingBox.min.z))&&console.error('THREE.BufferGeometry.computeBoundingBox(): Computed min/max have NaN values. The \"position\" attribute is likely to have NaN values.',this)}computeBoundingSphere(){null===this.boundingSphere&&(this.boundingSphere=new Ki);const t=this.attributes.position,e=this.morphAttributes.position;if(t&&t.isGLBufferAttribute)return console.error(\"THREE.BufferGeometry.computeBoundingSphere(): GLBufferAttribute requires a manual bounding sphere.\",this),void this.boundingSphere.set(new ti,1/0);if(t){const n=this.boundingSphere.center;if(Es.setFromBufferAttribute(t),e)for(let t=0,n=e.length;t<n;t++){const n=e[t];ws.setFromBufferAttribute(n),this.morphTargetsRelative?(As.addVectors(Es.min,ws.min),Es.expandByPoint(As),As.addVectors(Es.max,ws.max),Es.expandByPoint(As)):(Es.expandByPoint(ws.min),Es.expandByPoint(ws.max))}Es.getCenter(n);let i=0;for(let e=0,r=t.count;e<r;e++)As.fromBufferAttribute(t,e),i=Math.max(i,n.distanceToSquared(As));if(e)for(let r=0,s=e.length;r<s;r++){const s=e[r],a=this.morphTargetsRelative;for(let e=0,r=s.count;e<r;e++)As.fromBufferAttribute(s,e),a&&(Ts.fromBufferAttribute(t,e),As.add(Ts)),i=Math.max(i,n.distanceToSquared(As))}this.boundingSphere.radius=Math.sqrt(i),isNaN(this.boundingSphere.radius)&&console.error('THREE.BufferGeometry.computeBoundingSphere(): Computed radius is NaN. The \"position\" attribute is likely to have NaN values.',this)}}computeTangents(){const t=this.index,e=this.attributes;if(null===t||void 0===e.position||void 0===e.normal||void 0===e.uv)return void console.error(\"THREE.BufferGeometry: .computeTangents() failed. Missing required attributes (index, position, normal or uv)\");const n=e.position,i=e.normal,r=e.uv;!1===this.hasAttribute(\"tangent\")&&this.setAttribute(\"tangent\",new us(new Float32Array(4*n.count),4));const s=this.getAttribute(\"tangent\"),a=[],o=[];for(let t=0;t<n.count;t++)a[t]=new ti,o[t]=new ti;const l=new ti,c=new ti,h=new ti,u=new $n,d=new $n,p=new $n,m=new ti,f=new ti;function g(t,e,i){l.fromBufferAttribute(n,t),c.fromBufferAttribute(n,e),h.fromBufferAttribute(n,i),u.fromBufferAttribute(r,t),d.fromBufferAttribute(r,e),p.fromBufferAttribute(r,i),c.sub(l),h.sub(l),d.sub(u),p.sub(u);const s=1/(d.x*p.y-p.x*d.y);isFinite(s)&&(m.copy(c).multiplyScalar(p.y).addScaledVector(h,-d.y).multiplyScalar(s),f.copy(h).multiplyScalar(d.x).addScaledVector(c,-p.x).multiplyScalar(s),a[t].add(m),a[e].add(m),a[i].add(m),o[t].add(f),o[e].add(f),o[i].add(f))}let _=this.groups;0===_.length&&(_=[{start:0,count:t.count}]);for(let e=0,n=_.length;e<n;++e){const n=_[e],i=n.start;for(let e=i,r=i+n.count;e<r;e+=3)g(t.getX(e+0),t.getX(e+1),t.getX(e+2))}const v=new ti,x=new ti,y=new ti,M=new ti;function S(t){y.fromBufferAttribute(i,t),M.copy(y);const e=a[t];v.copy(e),v.sub(y.multiplyScalar(y.dot(e))).normalize(),x.crossVectors(M,e);const n=x.dot(o[t])<0?-1:1;s.setXYZW(t,v.x,v.y,v.z,n)}for(let e=0,n=_.length;e<n;++e){const n=_[e],i=n.start;for(let e=i,r=i+n.count;e<r;e+=3)S(t.getX(e+0)),S(t.getX(e+1)),S(t.getX(e+2))}}computeVertexNormals(){const t=this.index,e=this.getAttribute(\"position\");if(void 0!==e){let n=this.getAttribute(\"normal\");if(void 0===n)n=new us(new Float32Array(3*e.count),3),this.setAttribute(\"normal\",n);else for(let t=0,e=n.count;t<e;t++)n.setXYZ(t,0,0,0);const i=new ti,r=new ti,s=new ti,a=new ti,o=new ti,l=new ti,c=new ti,h=new ti;if(t)for(let u=0,d=t.count;u<d;u+=3){const d=t.getX(u+0),p=t.getX(u+1),m=t.getX(u+2);i.fromBufferAttribute(e,d),r.fromBufferAttribute(e,p),s.fromBufferAttribute(e,m),c.subVectors(s,r),h.subVectors(i,r),c.cross(h),a.fromBufferAttribute(n,d),o.fromBufferAttribute(n,p),l.fromBufferAttribute(n,m),a.add(c),o.add(c),l.add(c),n.setXYZ(d,a.x,a.y,a.z),n.setXYZ(p,o.x,o.y,o.z),n.setXYZ(m,l.x,l.y,l.z)}else for(let t=0,a=e.count;t<a;t+=3)i.fromBufferAttribute(e,t+0),r.fromBufferAttribute(e,t+1),s.fromBufferAttribute(e,t+2),c.subVectors(s,r),h.subVectors(i,r),c.cross(h),n.setXYZ(t+0,c.x,c.y,c.z),n.setXYZ(t+1,c.x,c.y,c.z),n.setXYZ(t+2,c.x,c.y,c.z);this.normalizeNormals(),n.needsUpdate=!0}}normalizeNormals(){const t=this.attributes.normal;for(let e=0,n=t.count;e<n;e++)As.fromBufferAttribute(t,e),As.normalize(),t.setXYZ(e,As.x,As.y,As.z)}toNonIndexed(){function t(t,e){const n=t.array,i=t.itemSize,r=t.normalized,s=new n.constructor(e.length*i);let a=0,o=0;for(let r=0,l=e.length;r<l;r++){a=t.isInterleavedBufferAttribute?e[r]*t.data.stride+t.offset:e[r]*i;for(let t=0;t<i;t++)s[o++]=n[a++]}return new us(s,i,r)}if(null===this.index)return console.warn(\"THREE.BufferGeometry.toNonIndexed(): BufferGeometry is already non-indexed.\"),this;const e=new Rs,n=this.index.array,i=this.attributes;for(const r in i){const s=t(i[r],n);e.setAttribute(r,s)}const r=this.morphAttributes;for(const i in r){const s=[],a=r[i];for(let e=0,i=a.length;e<i;e++){const i=t(a[e],n);s.push(i)}e.morphAttributes[i]=s}e.morphTargetsRelative=this.morphTargetsRelative;const s=this.groups;for(let t=0,n=s.length;t<n;t++){const n=s[t];e.addGroup(n.start,n.count,n.materialIndex)}return e}toJSON(){const t={metadata:{version:4.7,type:\"BufferGeometry\",generator:\"BufferGeometry.toJSON\"}};if(t.uuid=this.uuid,t.type=this.type,\"\"!==this.name&&(t.name=this.name),Object.keys(this.userData).length>0&&(t.userData=this.userData),void 0!==this.parameters){const e=this.parameters;for(const n in e)void 0!==e[n]&&(t[n]=e[n]);return t}t.data={attributes:{}};const e=this.index;null!==e&&(t.data.index={type:e.array.constructor.name,array:Array.prototype.slice.call(e.array)});const n=this.attributes;for(const e in n){const i=n[e];t.data.attributes[e]=i.toJSON(t.data)}const i={};let r=!1;for(const e in this.morphAttributes){const n=this.morphAttributes[e],s=[];for(let e=0,i=n.length;e<i;e++){const i=n[e];s.push(i.toJSON(t.data))}s.length>0&&(i[e]=s,r=!0)}r&&(t.data.morphAttributes=i,t.data.morphTargetsRelative=this.morphTargetsRelative);const s=this.groups;s.length>0&&(t.data.groups=JSON.parse(JSON.stringify(s)));const a=this.boundingSphere;return null!==a&&(t.data.boundingSphere=a.toJSON()),t}clone(){return(new this.constructor).copy(this)}copy(t){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const e={};this.name=t.name;const n=t.index;null!==n&&this.setIndex(n.clone());const i=t.attributes;for(const t in i){const n=i[t];this.setAttribute(t,n.clone(e))}const r=t.morphAttributes;for(const t in r){const n=[],i=r[t];for(let t=0,r=i.length;t<r;t++)n.push(i[t].clone(e));this.morphAttributes[t]=n}this.morphTargetsRelative=t.morphTargetsRelative;const s=t.groups;for(let t=0,e=s.length;t<e;t++){const e=s[t];this.addGroup(e.start,e.count,e.materialIndex)}const a=t.boundingBox;null!==a&&(this.boundingBox=a.clone());const o=t.boundingSphere;return null!==o&&(this.boundingSphere=o.clone()),this.drawRange.start=t.drawRange.start,this.drawRange.count=t.drawRange.count,this.userData=t.userData,this}dispose(){this.dispatchEvent({type:\"dispose\"})}}const Cs=new ar,Is=new sr,Ps=new Ki,Ls=new ti,Us=new ti,Ds=new ti,Ns=new ti,Os=new ti,Fs=new ti,Bs=new ti,zs=new ti;class Vs extends Ur{constructor(t=new Rs,e=new ns){super(),this.isMesh=!0,this.type=\"Mesh\",this.geometry=t,this.material=e,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.count=1,this.updateMorphTargets()}copy(t,e){return super.copy(t,e),void 0!==t.morphTargetInfluences&&(this.morphTargetInfluences=t.morphTargetInfluences.slice()),void 0!==t.morphTargetDictionary&&(this.morphTargetDictionary=Object.assign({},t.morphTargetDictionary)),this.material=Array.isArray(t.material)?t.material.slice():t.material,this.geometry=t.geometry,this}updateMorphTargets(){const t=this.geometry.morphAttributes,e=Object.keys(t);if(e.length>0){const n=t[e[0]];if(void 0!==n){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let t=0,e=n.length;t<e;t++){const e=n[t].name||String(t);this.morphTargetInfluences.push(0),this.morphTargetDictionary[e]=t}}}}getVertexPosition(t,e){const n=this.geometry,i=n.attributes.position,r=n.morphAttributes.position,s=n.morphTargetsRelative;e.fromBufferAttribute(i,t);const a=this.morphTargetInfluences;if(r&&a){Fs.set(0,0,0);for(let n=0,i=r.length;n<i;n++){const i=a[n],o=r[n];0!==i&&(Os.fromBufferAttribute(o,t),s?Fs.addScaledVector(Os,i):Fs.addScaledVector(Os.sub(e),i))}e.add(Fs)}return e}raycast(t,e){const n=this.geometry,i=this.material,r=this.matrixWorld;if(void 0!==i){if(null===n.boundingSphere&&n.computeBoundingSphere(),Ps.copy(n.boundingSphere),Ps.applyMatrix4(r),Is.copy(t.ray).recast(t.near),!1===Ps.containsPoint(Is.origin)){if(null===Is.intersectSphere(Ps,Ls))return;if(Is.origin.distanceToSquared(Ls)>(t.far-t.near)**2)return}Cs.copy(r).invert(),Is.copy(t.ray).applyMatrix4(Cs),null!==n.boundingBox&&!1===Is.intersectsBox(n.boundingBox)||this._computeIntersections(t,e,Is)}}_computeIntersections(t,e,n){let i;const r=this.geometry,s=this.material,a=r.index,o=r.attributes.position,l=r.attributes.uv,c=r.attributes.uv1,h=r.attributes.normal,u=r.groups,d=r.drawRange;if(null!==a)if(Array.isArray(s))for(let r=0,o=u.length;r<o;r++){const o=u[r],p=s[o.materialIndex];for(let r=Math.max(o.start,d.start),s=Math.min(a.count,Math.min(o.start+o.count,d.start+d.count));r<s;r+=3){i=ks(this,p,t,n,l,c,h,a.getX(r),a.getX(r+1),a.getX(r+2)),i&&(i.faceIndex=Math.floor(r/3),i.face.materialIndex=o.materialIndex,e.push(i))}}else{for(let r=Math.max(0,d.start),o=Math.min(a.count,d.start+d.count);r<o;r+=3){i=ks(this,s,t,n,l,c,h,a.getX(r),a.getX(r+1),a.getX(r+2)),i&&(i.faceIndex=Math.floor(r/3),e.push(i))}}else if(void 0!==o)if(Array.isArray(s))for(let r=0,a=u.length;r<a;r++){const a=u[r],p=s[a.materialIndex];for(let r=Math.max(a.start,d.start),s=Math.min(o.count,Math.min(a.start+a.count,d.start+d.count));r<s;r+=3){i=ks(this,p,t,n,l,c,h,r,r+1,r+2),i&&(i.faceIndex=Math.floor(r/3),i.face.materialIndex=a.materialIndex,e.push(i))}}else{for(let r=Math.max(0,d.start),a=Math.min(o.count,d.start+d.count);r<a;r+=3){i=ks(this,s,t,n,l,c,h,r,r+1,r+2),i&&(i.faceIndex=Math.floor(r/3),e.push(i))}}}}function ks(t,e,n,i,r,s,a,o,l,c){t.getVertexPosition(o,Us),t.getVertexPosition(l,Ds),t.getVertexPosition(c,Ns);const h=function(t,e,n,i,r,s,a,o){let l;if(l=1===e.side?i.intersectTriangle(a,s,r,!0,o):i.intersectTriangle(r,s,a,0===e.side,o),null===l)return null;zs.copy(o),zs.applyMatrix4(t.matrixWorld);const c=n.ray.origin.distanceTo(zs);return c<n.near||c>n.far?null:{distance:c,point:zs.clone(),object:t}}(t,e,n,i,Us,Ds,Ns,Bs);if(h){const t=new ti;qr.getBarycoord(Bs,Us,Ds,Ns,t),r&&(h.uv=qr.getInterpolatedAttribute(r,o,l,c,t,new $n)),s&&(h.uv1=qr.getInterpolatedAttribute(s,o,l,c,t,new $n)),a&&(h.normal=qr.getInterpolatedAttribute(a,o,l,c,t,new ti),h.normal.dot(i.direction)>0&&h.normal.multiplyScalar(-1));const e={a:o,b:l,c:c,normal:new ti,materialIndex:0};qr.getNormal(Us,Ds,Ns,e.normal),h.face=e,h.barycoord=t}return h}class Hs extends Rs{constructor(t=1,e=1,n=1,i=1,r=1,s=1){super(),this.type=\"BoxGeometry\",this.parameters={width:t,height:e,depth:n,widthSegments:i,heightSegments:r,depthSegments:s};const a=this;i=Math.floor(i),r=Math.floor(r),s=Math.floor(s);const o=[],l=[],c=[],h=[];let u=0,d=0;function p(t,e,n,i,r,s,p,m,f,g,_){const v=s/f,x=p/g,y=s/2,M=p/2,S=m/2,b=f+1,T=g+1;let E=0,w=0;const A=new ti;for(let s=0;s<T;s++){const a=s*x-M;for(let o=0;o<b;o++){const u=o*v-y;A[t]=u*i,A[e]=a*r,A[n]=S,l.push(A.x,A.y,A.z),A[t]=0,A[e]=0,A[n]=m>0?1:-1,c.push(A.x,A.y,A.z),h.push(o/f),h.push(1-s/g),E+=1}}for(let t=0;t<g;t++)for(let e=0;e<f;e++){const n=u+e+b*t,i=u+e+b*(t+1),r=u+(e+1)+b*(t+1),s=u+(e+1)+b*t;o.push(n,i,s),o.push(i,r,s),w+=6}a.addGroup(d,w,_),d+=w,u+=E}p(\"z\",\"y\",\"x\",-1,-1,n,e,t,s,r,0),p(\"z\",\"y\",\"x\",1,-1,n,e,-t,s,r,1),p(\"x\",\"z\",\"y\",1,1,t,n,e,i,s,2),p(\"x\",\"z\",\"y\",1,-1,t,n,-e,i,s,3),p(\"x\",\"y\",\"z\",1,-1,t,e,n,i,r,4),p(\"x\",\"y\",\"z\",-1,-1,t,e,-n,i,r,5),this.setIndex(o),this.setAttribute(\"position\",new ys(l,3)),this.setAttribute(\"normal\",new ys(c,3)),this.setAttribute(\"uv\",new ys(h,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new Hs(t.width,t.height,t.depth,t.widthSegments,t.heightSegments,t.depthSegments)}}function Gs(t){const e={};for(const n in t){e[n]={};for(const i in t[n]){const r=t[n][i];r&&(r.isColor||r.isMatrix3||r.isMatrix4||r.isVector2||r.isVector3||r.isVector4||r.isTexture||r.isQuaternion)?r.isRenderTargetTexture?(console.warn(\"UniformsUtils: Textures of render targets cannot be cloned via cloneUniforms() or mergeUniforms().\"),e[n][i]=null):e[n][i]=r.clone():Array.isArray(r)?e[n][i]=r.slice():e[n][i]=r}}return e}function Ws(t){const e={};for(let n=0;n<t.length;n++){const i=Gs(t[n]);for(const t in i)e[t]=i[t]}return e}function Xs(t){const e=t.getRenderTarget();return null===e?t.outputColorSpace:!0===e.isXRRenderTarget?e.texture.colorSpace:fi.workingColorSpace}const js={clone:Gs,merge:Ws};class qs extends es{constructor(t){super(),this.isShaderMaterial=!0,this.type=\"ShaderMaterial\",this.defines={},this.uniforms={},this.uniformsGroups=[],this.vertexShader=\"void main() {\\n\\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\\n}\",this.fragmentShader=\"void main() {\\n\\tgl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );\\n}\",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,void 0!==t&&this.setValues(t)}copy(t){return super.copy(t),this.fragmentShader=t.fragmentShader,this.vertexShader=t.vertexShader,this.uniforms=Gs(t.uniforms),this.uniformsGroups=function(t){const e=[];for(let n=0;n<t.length;n++)e.push(t[n].clone());return e}(t.uniformsGroups),this.defines=Object.assign({},t.defines),this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.fog=t.fog,this.lights=t.lights,this.clipping=t.clipping,this.extensions=Object.assign({},t.extensions),this.glslVersion=t.glslVersion,this}toJSON(t){const e=super.toJSON(t);e.glslVersion=this.glslVersion,e.uniforms={};for(const n in this.uniforms){const i=this.uniforms[n].value;i&&i.isTexture?e.uniforms[n]={type:\"t\",value:i.toJSON(t).uuid}:i&&i.isColor?e.uniforms[n]={type:\"c\",value:i.getHex()}:i&&i.isVector2?e.uniforms[n]={type:\"v2\",value:i.toArray()}:i&&i.isVector3?e.uniforms[n]={type:\"v3\",value:i.toArray()}:i&&i.isVector4?e.uniforms[n]={type:\"v4\",value:i.toArray()}:i&&i.isMatrix3?e.uniforms[n]={type:\"m3\",value:i.toArray()}:i&&i.isMatrix4?e.uniforms[n]={type:\"m4\",value:i.toArray()}:e.uniforms[n]={value:i}}Object.keys(this.defines).length>0&&(e.defines=this.defines),e.vertexShader=this.vertexShader,e.fragmentShader=this.fragmentShader,e.lights=this.lights,e.clipping=this.clipping;const n={};for(const t in this.extensions)!0===this.extensions[t]&&(n[t]=!0);return Object.keys(n).length>0&&(e.extensions=n),e}}class Ys extends Ur{constructor(){super(),this.isCamera=!0,this.type=\"Camera\",this.matrixWorldInverse=new ar,this.projectionMatrix=new ar,this.projectionMatrixInverse=new ar,this.coordinateSystem=Nn,this._reversedDepth=!1}get reversedDepth(){return this._reversedDepth}copy(t,e){return super.copy(t,e),this.matrixWorldInverse.copy(t.matrixWorldInverse),this.projectionMatrix.copy(t.projectionMatrix),this.projectionMatrixInverse.copy(t.projectionMatrixInverse),this.coordinateSystem=t.coordinateSystem,this}getWorldDirection(t){return super.getWorldDirection(t).negate()}updateMatrixWorld(t){super.updateMatrixWorld(t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(t,e){super.updateWorldMatrix(t,e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return(new this.constructor).copy(this)}}const Zs=new ti,Js=new $n,Ks=new $n;class $s extends Ys{constructor(t=50,e=1,n=.1,i=2e3){super(),this.isPerspectiveCamera=!0,this.type=\"PerspectiveCamera\",this.fov=t,this.zoom=1,this.near=n,this.far=i,this.focus=10,this.aspect=e,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(t,e){return super.copy(t,e),this.fov=t.fov,this.zoom=t.zoom,this.near=t.near,this.far=t.far,this.focus=t.focus,this.aspect=t.aspect,this.view=null===t.view?null:Object.assign({},t.view),this.filmGauge=t.filmGauge,this.filmOffset=t.filmOffset,this}setFocalLength(t){const e=.5*this.getFilmHeight()/t;this.fov=2*Wn*Math.atan(e),this.updateProjectionMatrix()}getFocalLength(){const t=Math.tan(.5*Gn*this.fov);return.5*this.getFilmHeight()/t}getEffectiveFOV(){return 2*Wn*Math.atan(Math.tan(.5*Gn*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(t,e,n){Zs.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),e.set(Zs.x,Zs.y).multiplyScalar(-t/Zs.z),Zs.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),n.set(Zs.x,Zs.y).multiplyScalar(-t/Zs.z)}getViewSize(t,e){return this.getViewBounds(t,Js,Ks),e.subVectors(Ks,Js)}setViewOffset(t,e,n,i,r,s){this.aspect=t/e,null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=n,this.view.offsetY=i,this.view.width=r,this.view.height=s,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const t=this.near;let e=t*Math.tan(.5*Gn*this.fov)/this.zoom,n=2*e,i=this.aspect*n,r=-.5*i;const s=this.view;if(null!==this.view&&this.view.enabled){const t=s.fullWidth,a=s.fullHeight;r+=s.offsetX*i/t,e-=s.offsetY*n/a,i*=s.width/t,n*=s.height/a}const a=this.filmOffset;0!==a&&(r+=t*a/this.getFilmWidth()),this.projectionMatrix.makePerspective(r,r+i,e,e-n,t,this.far,this.coordinateSystem,this.reversedDepth),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){const e=super.toJSON(t);return e.object.fov=this.fov,e.object.zoom=this.zoom,e.object.near=this.near,e.object.far=this.far,e.object.focus=this.focus,e.object.aspect=this.aspect,null!==this.view&&(e.object.view=Object.assign({},this.view)),e.object.filmGauge=this.filmGauge,e.object.filmOffset=this.filmOffset,e}}const Qs=-90;class ta extends Ur{constructor(t,e,n){super(),this.type=\"CubeCamera\",this.renderTarget=n,this.coordinateSystem=null,this.activeMipmapLevel=0;const i=new $s(Qs,1,t,e);i.layers=this.layers,this.add(i);const r=new $s(Qs,1,t,e);r.layers=this.layers,this.add(r);const s=new $s(Qs,1,t,e);s.layers=this.layers,this.add(s);const a=new $s(Qs,1,t,e);a.layers=this.layers,this.add(a);const o=new $s(Qs,1,t,e);o.layers=this.layers,this.add(o);const l=new $s(Qs,1,t,e);l.layers=this.layers,this.add(l)}updateCoordinateSystem(){const t=this.coordinateSystem,e=this.children.concat(),[n,i,r,s,a,o]=e;for(const t of e)this.remove(t);if(t===Nn)n.up.set(0,1,0),n.lookAt(1,0,0),i.up.set(0,1,0),i.lookAt(-1,0,0),r.up.set(0,0,-1),r.lookAt(0,1,0),s.up.set(0,0,1),s.lookAt(0,-1,0),a.up.set(0,1,0),a.lookAt(0,0,1),o.up.set(0,1,0),o.lookAt(0,0,-1);else{if(t!==On)throw new Error(\"THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: \"+t);n.up.set(0,-1,0),n.lookAt(-1,0,0),i.up.set(0,-1,0),i.lookAt(1,0,0),r.up.set(0,0,1),r.lookAt(0,1,0),s.up.set(0,0,-1),s.lookAt(0,-1,0),a.up.set(0,-1,0),a.lookAt(0,0,1),o.up.set(0,-1,0),o.lookAt(0,0,-1)}for(const t of e)this.add(t),t.updateMatrixWorld()}update(t,e){null===this.parent&&this.updateMatrixWorld();const{renderTarget:n,activeMipmapLevel:i}=this;this.coordinateSystem!==t.coordinateSystem&&(this.coordinateSystem=t.coordinateSystem,this.updateCoordinateSystem());const[r,s,a,o,l,c]=this.children,h=t.getRenderTarget(),u=t.getActiveCubeFace(),d=t.getActiveMipmapLevel(),p=t.xr.enabled;t.xr.enabled=!1;const m=n.texture.generateMipmaps;n.texture.generateMipmaps=!1,t.setRenderTarget(n,0,i),t.render(e,r),t.setRenderTarget(n,1,i),t.render(e,s),t.setRenderTarget(n,2,i),t.render(e,a),t.setRenderTarget(n,3,i),t.render(e,o),t.setRenderTarget(n,4,i),t.render(e,l),n.texture.generateMipmaps=m,t.setRenderTarget(n,5,i),t.render(e,c),t.setRenderTarget(h,u,d),t.xr.enabled=p,n.texture.needsPMREMUpdate=!0}}class ea extends Ei{constructor(t=[],e=301,n,i,r,s,a,o,l,c){super(t,e,n,i,r,s,a,o,l,c),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(t){this.image=t}}class na extends Ri{constructor(t=1,e={}){super(t,t,e),this.isWebGLCubeRenderTarget=!0;const n={width:t,height:t,depth:1},i=[n,n,n,n,n,n];this.texture=new ea(i),this._setTextureOptions(e),this.texture.isRenderTargetTexture=!0}fromEquirectangularTexture(t,e){this.texture.type=e.type,this.texture.colorSpace=e.colorSpace,this.texture.generateMipmaps=e.generateMipmaps,this.texture.minFilter=e.minFilter,this.texture.magFilter=e.magFilter;const n={uniforms:{tEquirect:{value:null}},vertexShader:\"\\n\\n\\t\\t\\t\\tvarying vec3 vWorldDirection;\\n\\n\\t\\t\\t\\tvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\\n\\n\\t\\t\\t\\t\\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\\n\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\tvoid main() {\\n\\n\\t\\t\\t\\t\\tvWorldDirection = transformDirection( position, modelMatrix );\\n\\n\\t\\t\\t\\t\\t#include <begin_vertex>\\n\\t\\t\\t\\t\\t#include <project_vertex>\\n\\n\\t\\t\\t\\t}\\n\\t\\t\\t\",fragmentShader:\"\\n\\n\\t\\t\\t\\tuniform sampler2D tEquirect;\\n\\n\\t\\t\\t\\tvarying vec3 vWorldDirection;\\n\\n\\t\\t\\t\\t#include <common>\\n\\n\\t\\t\\t\\tvoid main() {\\n\\n\\t\\t\\t\\t\\tvec3 direction = normalize( vWorldDirection );\\n\\n\\t\\t\\t\\t\\tvec2 sampleUV = equirectUv( direction );\\n\\n\\t\\t\\t\\t\\tgl_FragColor = texture2D( tEquirect, sampleUV );\\n\\n\\t\\t\\t\\t}\\n\\t\\t\\t\"},i=new Hs(5,5,5),r=new qs({name:\"CubemapFromEquirect\",uniforms:Gs(n.uniforms),vertexShader:n.vertexShader,fragmentShader:n.fragmentShader,side:1,blending:0});r.uniforms.tEquirect.value=e;const s=new Vs(i,r),a=e.minFilter;e.minFilter===Tt&&(e.minFilter=Mt);return new ta(1,10,this).update(t,s),e.minFilter=a,s.geometry.dispose(),s.material.dispose(),this}clear(t,e=!0,n=!0,i=!0){const r=t.getRenderTarget();for(let r=0;r<6;r++)t.setRenderTarget(this,r),t.clear(e,n,i);t.setRenderTarget(r)}}class ia extends Ur{constructor(){super(),this.isGroup=!0,this.type=\"Group\"}}const ra={type:\"move\"};class sa{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return null===this._hand&&(this._hand=new ia,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return null===this._targetRay&&(this._targetRay=new ia,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new ti,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new ti),this._targetRay}getGripSpace(){return null===this._grip&&(this._grip=new ia,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new ti,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new ti),this._grip}dispatchEvent(t){return null!==this._targetRay&&this._targetRay.dispatchEvent(t),null!==this._grip&&this._grip.dispatchEvent(t),null!==this._hand&&this._hand.dispatchEvent(t),this}connect(t){if(t&&t.hand){const e=this._hand;if(e)for(const n of t.hand.values())this._getHandJoint(e,n)}return this.dispatchEvent({type:\"connected\",data:t}),this}disconnect(t){return this.dispatchEvent({type:\"disconnected\",data:t}),null!==this._targetRay&&(this._targetRay.visible=!1),null!==this._grip&&(this._grip.visible=!1),null!==this._hand&&(this._hand.visible=!1),this}update(t,e,n){let i=null,r=null,s=null;const a=this._targetRay,o=this._grip,l=this._hand;if(t&&\"visible-blurred\"!==e.session.visibilityState){if(l&&t.hand){s=!0;for(const i of t.hand.values()){const t=e.getJointPose(i,n),r=this._getHandJoint(l,i);null!==t&&(r.matrix.fromArray(t.transform.matrix),r.matrix.decompose(r.position,r.rotation,r.scale),r.matrixWorldNeedsUpdate=!0,r.jointRadius=t.radius),r.visible=null!==t}const i=l.joints[\"index-finger-tip\"],r=l.joints[\"thumb-tip\"],a=i.position.distanceTo(r.position),o=.02,c=.005;l.inputState.pinching&&a>o+c?(l.inputState.pinching=!1,this.dispatchEvent({type:\"pinchend\",handedness:t.handedness,target:this})):!l.inputState.pinching&&a<=o-c&&(l.inputState.pinching=!0,this.dispatchEvent({type:\"pinchstart\",handedness:t.handedness,target:this}))}else null!==o&&t.gripSpace&&(r=e.getPose(t.gripSpace,n),null!==r&&(o.matrix.fromArray(r.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale),o.matrixWorldNeedsUpdate=!0,r.linearVelocity?(o.hasLinearVelocity=!0,o.linearVelocity.copy(r.linearVelocity)):o.hasLinearVelocity=!1,r.angularVelocity?(o.hasAngularVelocity=!0,o.angularVelocity.copy(r.angularVelocity)):o.hasAngularVelocity=!1));null!==a&&(i=e.getPose(t.targetRaySpace,n),null===i&&null!==r&&(i=r),null!==i&&(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(ra)))}return null!==a&&(a.visible=null!==i),null!==o&&(o.visible=null!==r),null!==l&&(l.visible=null!==s),this}_getHandJoint(t,e){if(void 0===t.joints[e.jointName]){const n=new ia;n.matrixAutoUpdate=!1,n.visible=!1,t.joints[e.jointName]=n,t.add(n)}return t.joints[e.jointName]}}class aa{constructor(t,e=25e-5){this.isFogExp2=!0,this.name=\"\",this.color=new $r(t),this.density=e}clone(){return new aa(this.color,this.density)}toJSON(){return{type:\"FogExp2\",name:this.name,color:this.color.getHex(),density:this.density}}}class oa{constructor(t,e=1,n=1e3){this.isFog=!0,this.name=\"\",this.color=new $r(t),this.near=e,this.far=n}clone(){return new oa(this.color,this.near,this.far)}toJSON(){return{type:\"Fog\",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}}class la extends Ur{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 gr,this.environmentIntensity=1,this.environmentRotation=new gr,this.overrideMaterial=null,\"undefined\"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"observe\",{detail:this}))}copy(t,e){return super.copy(t,e),null!==t.background&&(this.background=t.background.clone()),null!==t.environment&&(this.environment=t.environment.clone()),null!==t.fog&&(this.fog=t.fog.clone()),this.backgroundBlurriness=t.backgroundBlurriness,this.backgroundIntensity=t.backgroundIntensity,this.backgroundRotation.copy(t.backgroundRotation),this.environmentIntensity=t.environmentIntensity,this.environmentRotation.copy(t.environmentRotation),null!==t.overrideMaterial&&(this.overrideMaterial=t.overrideMaterial.clone()),this.matrixAutoUpdate=t.matrixAutoUpdate,this}toJSON(t){const e=super.toJSON(t);return null!==this.fog&&(e.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(e.object.backgroundBlurriness=this.backgroundBlurriness),1!==this.backgroundIntensity&&(e.object.backgroundIntensity=this.backgroundIntensity),e.object.backgroundRotation=this.backgroundRotation.toArray(),1!==this.environmentIntensity&&(e.object.environmentIntensity=this.environmentIntensity),e.object.environmentRotation=this.environmentRotation.toArray(),e}}class ca{constructor(t,e){this.isInterleavedBuffer=!0,this.array=t,this.stride=e,this.count=void 0!==t?t.length/e:0,this.usage=Tn,this.updateRanges=[],this.version=0,this.uuid=Xn()}onUploadCallback(){}set needsUpdate(t){!0===t&&this.version++}setUsage(t){return this.usage=t,this}addUpdateRange(t,e){this.updateRanges.push({start:t,count:e})}clearUpdateRanges(){this.updateRanges.length=0}copy(t){return this.array=new t.array.constructor(t.array),this.count=t.count,this.stride=t.stride,this.usage=t.usage,this}copyAt(t,e,n){t*=this.stride,n*=e.stride;for(let i=0,r=this.stride;i<r;i++)this.array[t+i]=e.array[n+i];return this}set(t,e=0){return this.array.set(t,e),this}clone(t){void 0===t.arrayBuffers&&(t.arrayBuffers={}),void 0===this.array.buffer._uuid&&(this.array.buffer._uuid=Xn()),void 0===t.arrayBuffers[this.array.buffer._uuid]&&(t.arrayBuffers[this.array.buffer._uuid]=this.array.slice(0).buffer);const e=new this.array.constructor(t.arrayBuffers[this.array.buffer._uuid]),n=new this.constructor(e,this.stride);return n.setUsage(this.usage),n}onUpload(t){return this.onUploadCallback=t,this}toJSON(t){return void 0===t.arrayBuffers&&(t.arrayBuffers={}),void 0===this.array.buffer._uuid&&(this.array.buffer._uuid=Xn()),void 0===t.arrayBuffers[this.array.buffer._uuid]&&(t.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}}}const ha=new ti;class ua{constructor(t,e,n,i=!1){this.isInterleavedBufferAttribute=!0,this.name=\"\",this.data=t,this.itemSize=e,this.offset=n,this.normalized=i}get count(){return this.data.count}get array(){return this.data.array}set needsUpdate(t){this.data.needsUpdate=t}applyMatrix4(t){for(let e=0,n=this.data.count;e<n;e++)ha.fromBufferAttribute(this,e),ha.applyMatrix4(t),this.setXYZ(e,ha.x,ha.y,ha.z);return this}applyNormalMatrix(t){for(let e=0,n=this.count;e<n;e++)ha.fromBufferAttribute(this,e),ha.applyNormalMatrix(t),this.setXYZ(e,ha.x,ha.y,ha.z);return this}transformDirection(t){for(let e=0,n=this.count;e<n;e++)ha.fromBufferAttribute(this,e),ha.transformDirection(t),this.setXYZ(e,ha.x,ha.y,ha.z);return this}getComponent(t,e){let n=this.array[t*this.data.stride+this.offset+e];return this.normalized&&(n=Zn(n,this.array)),n}setComponent(t,e,n){return this.normalized&&(n=Jn(n,this.array)),this.data.array[t*this.data.stride+this.offset+e]=n,this}setX(t,e){return this.normalized&&(e=Jn(e,this.array)),this.data.array[t*this.data.stride+this.offset]=e,this}setY(t,e){return this.normalized&&(e=Jn(e,this.array)),this.data.array[t*this.data.stride+this.offset+1]=e,this}setZ(t,e){return this.normalized&&(e=Jn(e,this.array)),this.data.array[t*this.data.stride+this.offset+2]=e,this}setW(t,e){return this.normalized&&(e=Jn(e,this.array)),this.data.array[t*this.data.stride+this.offset+3]=e,this}getX(t){let e=this.data.array[t*this.data.stride+this.offset];return this.normalized&&(e=Zn(e,this.array)),e}getY(t){let e=this.data.array[t*this.data.stride+this.offset+1];return this.normalized&&(e=Zn(e,this.array)),e}getZ(t){let e=this.data.array[t*this.data.stride+this.offset+2];return this.normalized&&(e=Zn(e,this.array)),e}getW(t){let e=this.data.array[t*this.data.stride+this.offset+3];return this.normalized&&(e=Zn(e,this.array)),e}setXY(t,e,n){return t=t*this.data.stride+this.offset,this.normalized&&(e=Jn(e,this.array),n=Jn(n,this.array)),this.data.array[t+0]=e,this.data.array[t+1]=n,this}setXYZ(t,e,n,i){return t=t*this.data.stride+this.offset,this.normalized&&(e=Jn(e,this.array),n=Jn(n,this.array),i=Jn(i,this.array)),this.data.array[t+0]=e,this.data.array[t+1]=n,this.data.array[t+2]=i,this}setXYZW(t,e,n,i,r){return t=t*this.data.stride+this.offset,this.normalized&&(e=Jn(e,this.array),n=Jn(n,this.array),i=Jn(i,this.array),r=Jn(r,this.array)),this.data.array[t+0]=e,this.data.array[t+1]=n,this.data.array[t+2]=i,this.data.array[t+3]=r,this}clone(t){if(void 0===t){console.log(\"THREE.InterleavedBufferAttribute.clone(): Cloning an interleaved buffer attribute will de-interleave buffer data.\");const t=[];for(let e=0;e<this.count;e++){const n=e*this.data.stride+this.offset;for(let e=0;e<this.itemSize;e++)t.push(this.data.array[n+e])}return new us(new this.array.constructor(t),this.itemSize,this.normalized)}return void 0===t.interleavedBuffers&&(t.interleavedBuffers={}),void 0===t.interleavedBuffers[this.data.uuid]&&(t.interleavedBuffers[this.data.uuid]=this.data.clone(t)),new ua(t.interleavedBuffers[this.data.uuid],this.itemSize,this.offset,this.normalized)}toJSON(t){if(void 0===t){console.log(\"THREE.InterleavedBufferAttribute.toJSON(): Serializing an interleaved buffer attribute will de-interleave buffer data.\");const t=[];for(let e=0;e<this.count;e++){const n=e*this.data.stride+this.offset;for(let e=0;e<this.itemSize;e++)t.push(this.data.array[n+e])}return{itemSize:this.itemSize,type:this.array.constructor.name,array:t,normalized:this.normalized}}return void 0===t.interleavedBuffers&&(t.interleavedBuffers={}),void 0===t.interleavedBuffers[this.data.uuid]&&(t.interleavedBuffers[this.data.uuid]=this.data.toJSON(t)),{isInterleavedBufferAttribute:!0,itemSize:this.itemSize,data:this.data.uuid,offset:this.offset,normalized:this.normalized}}}class da extends es{constructor(t){super(),this.isSpriteMaterial=!0,this.type=\"SpriteMaterial\",this.color=new $r(16777215),this.map=null,this.alphaMap=null,this.rotation=0,this.sizeAttenuation=!0,this.transparent=!0,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.alphaMap=t.alphaMap,this.rotation=t.rotation,this.sizeAttenuation=t.sizeAttenuation,this.fog=t.fog,this}}let pa;const ma=new ti,fa=new ti,ga=new ti,_a=new $n,va=new $n,xa=new ar,ya=new ti,Ma=new ti,Sa=new ti,ba=new $n,Ta=new $n,Ea=new $n;class wa extends Ur{constructor(t=new da){if(super(),this.isSprite=!0,this.type=\"Sprite\",void 0===pa){pa=new Rs;const t=new Float32Array([-.5,-.5,0,0,0,.5,-.5,0,1,0,.5,.5,0,1,1,-.5,.5,0,0,1]),e=new ca(t,5);pa.setIndex([0,1,2,0,2,3]),pa.setAttribute(\"position\",new ua(e,3,0,!1)),pa.setAttribute(\"uv\",new ua(e,2,3,!1))}this.geometry=pa,this.material=t,this.center=new $n(.5,.5),this.count=1}raycast(t,e){null===t.camera&&console.error('THREE.Sprite: \"Raycaster.camera\" needs to be set in order to raycast against sprites.'),fa.setFromMatrixScale(this.matrixWorld),xa.copy(t.camera.matrixWorld),this.modelViewMatrix.multiplyMatrices(t.camera.matrixWorldInverse,this.matrixWorld),ga.setFromMatrixPosition(this.modelViewMatrix),t.camera.isPerspectiveCamera&&!1===this.material.sizeAttenuation&&fa.multiplyScalar(-ga.z);const n=this.material.rotation;let i,r;0!==n&&(r=Math.cos(n),i=Math.sin(n));const s=this.center;Aa(ya.set(-.5,-.5,0),ga,s,fa,i,r),Aa(Ma.set(.5,-.5,0),ga,s,fa,i,r),Aa(Sa.set(.5,.5,0),ga,s,fa,i,r),ba.set(0,0),Ta.set(1,0),Ea.set(1,1);let a=t.ray.intersectTriangle(ya,Ma,Sa,!1,ma);if(null===a&&(Aa(Ma.set(-.5,.5,0),ga,s,fa,i,r),Ta.set(0,1),a=t.ray.intersectTriangle(ya,Sa,Ma,!1,ma),null===a))return;const o=t.ray.origin.distanceTo(ma);o<t.near||o>t.far||e.push({distance:o,point:ma.clone(),uv:qr.getInterpolation(ma,ya,Ma,Sa,ba,Ta,Ea,new $n),face:null,object:this})}copy(t,e){return super.copy(t,e),void 0!==t.center&&this.center.copy(t.center),this.material=t.material,this}}function Aa(t,e,n,i,r,s){_a.subVectors(t,n).addScalar(.5).multiply(i),void 0!==r?(va.x=s*_a.x-r*_a.y,va.y=r*_a.x+s*_a.y):va.copy(_a),t.copy(e),t.x+=va.x,t.y+=va.y,t.applyMatrix4(xa)}const Ra=new ti,Ca=new ti;class Ia extends Ur{constructor(){super(),this.isLOD=!0,this._currentLevel=0,this.type=\"LOD\",Object.defineProperties(this,{levels:{enumerable:!0,value:[]}}),this.autoUpdate=!0}copy(t){super.copy(t,!1);const e=t.levels;for(let t=0,n=e.length;t<n;t++){const n=e[t];this.addLevel(n.object.clone(),n.distance,n.hysteresis)}return this.autoUpdate=t.autoUpdate,this}addLevel(t,e=0,n=0){e=Math.abs(e);const i=this.levels;let r;for(r=0;r<i.length&&!(e<i[r].distance);r++);return i.splice(r,0,{distance:e,hysteresis:n,object:t}),this.add(t),this}removeLevel(t){const e=this.levels;for(let n=0;n<e.length;n++)if(e[n].distance===t){const t=e.splice(n,1);return this.remove(t[0].object),!0}return!1}getCurrentLevel(){return this._currentLevel}getObjectForDistance(t){const e=this.levels;if(e.length>0){let n,i;for(n=1,i=e.length;n<i;n++){let i=e[n].distance;if(e[n].object.visible&&(i-=i*e[n].hysteresis),t<i)break}return e[n-1].object}return null}raycast(t,e){if(this.levels.length>0){Ra.setFromMatrixPosition(this.matrixWorld);const n=t.ray.origin.distanceTo(Ra);this.getObjectForDistance(n).raycast(t,e)}}update(t){const e=this.levels;if(e.length>1){Ra.setFromMatrixPosition(t.matrixWorld),Ca.setFromMatrixPosition(this.matrixWorld);const n=Ra.distanceTo(Ca)/t.zoom;let i,r;for(e[0].object.visible=!0,i=1,r=e.length;i<r;i++){let t=e[i].distance;if(e[i].object.visible&&(t-=t*e[i].hysteresis),!(n>=t))break;e[i-1].object.visible=!1,e[i].object.visible=!0}for(this._currentLevel=i-1;i<r;i++)e[i].object.visible=!1}}toJSON(t){const e=super.toJSON(t);!1===this.autoUpdate&&(e.object.autoUpdate=!1),e.object.levels=[];const n=this.levels;for(let t=0,i=n.length;t<i;t++){const i=n[t];e.object.levels.push({object:i.object.uuid,distance:i.distance,hysteresis:i.hysteresis})}return e}}const Pa=new ti,La=new wi,Ua=new wi,Da=new ti,Na=new ar,Oa=new ti,Fa=new Ki,Ba=new ar,za=new sr;class Va extends Vs{constructor(t,e){super(t,e),this.isSkinnedMesh=!0,this.type=\"SkinnedMesh\",this.bindMode=st,this.bindMatrix=new ar,this.bindMatrixInverse=new ar,this.boundingBox=null,this.boundingSphere=null}computeBoundingBox(){const t=this.geometry;null===this.boundingBox&&(this.boundingBox=new Ui),this.boundingBox.makeEmpty();const e=t.getAttribute(\"position\");for(let t=0;t<e.count;t++)this.getVertexPosition(t,Oa),this.boundingBox.expandByPoint(Oa)}computeBoundingSphere(){const t=this.geometry;null===this.boundingSphere&&(this.boundingSphere=new Ki),this.boundingSphere.makeEmpty();const e=t.getAttribute(\"position\");for(let t=0;t<e.count;t++)this.getVertexPosition(t,Oa),this.boundingSphere.expandByPoint(Oa)}copy(t,e){return super.copy(t,e),this.bindMode=t.bindMode,this.bindMatrix.copy(t.bindMatrix),this.bindMatrixInverse.copy(t.bindMatrixInverse),this.skeleton=t.skeleton,null!==t.boundingBox&&(this.boundingBox=t.boundingBox.clone()),null!==t.boundingSphere&&(this.boundingSphere=t.boundingSphere.clone()),this}raycast(t,e){const n=this.material,i=this.matrixWorld;void 0!==n&&(null===this.boundingSphere&&this.computeBoundingSphere(),Fa.copy(this.boundingSphere),Fa.applyMatrix4(i),!1!==t.ray.intersectsSphere(Fa)&&(Ba.copy(i).invert(),za.copy(t.ray).applyMatrix4(Ba),null!==this.boundingBox&&!1===za.intersectsBox(this.boundingBox)||this._computeIntersections(t,e,za)))}getVertexPosition(t,e){return super.getVertexPosition(t,e),this.applyBoneTransform(t,e),e}bind(t,e){this.skeleton=t,void 0===e&&(this.updateMatrixWorld(!0),this.skeleton.calculateInverses(),e=this.matrixWorld),this.bindMatrix.copy(e),this.bindMatrixInverse.copy(e).invert()}pose(){this.skeleton.pose()}normalizeSkinWeights(){const t=new wi,e=this.geometry.attributes.skinWeight;for(let n=0,i=e.count;n<i;n++){t.fromBufferAttribute(e,n);const i=1/t.manhattanLength();i!==1/0?t.multiplyScalar(i):t.set(1,0,0,0),e.setXYZW(n,t.x,t.y,t.z,t.w)}}updateMatrixWorld(t){super.updateMatrixWorld(t),this.bindMode===st?this.bindMatrixInverse.copy(this.matrixWorld).invert():this.bindMode===at?this.bindMatrixInverse.copy(this.bindMatrix).invert():console.warn(\"THREE.SkinnedMesh: Unrecognized bindMode: \"+this.bindMode)}applyBoneTransform(t,e){const n=this.skeleton,i=this.geometry;La.fromBufferAttribute(i.attributes.skinIndex,t),Ua.fromBufferAttribute(i.attributes.skinWeight,t),Pa.copy(e).applyMatrix4(this.bindMatrix),e.set(0,0,0);for(let t=0;t<4;t++){const i=Ua.getComponent(t);if(0!==i){const r=La.getComponent(t);Na.multiplyMatrices(n.bones[r].matrixWorld,n.boneInverses[r]),e.addScaledVector(Da.copy(Pa).applyMatrix4(Na),i)}}return e.applyMatrix4(this.bindMatrixInverse)}}class ka extends Ur{constructor(){super(),this.isBone=!0,this.type=\"Bone\"}}class Ha extends Ei{constructor(t=null,e=1,n=1,i,r,s,a,o,l=1003,c=1003,h,u){super(null,s,a,o,l,c,i,r,h,u),this.isDataTexture=!0,this.image={data:t,width:e,height:n},this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}const Ga=new ar,Wa=new ar;class Xa{constructor(t=[],e=[]){this.uuid=Xn(),this.bones=t.slice(0),this.boneInverses=e,this.boneMatrices=null,this.boneTexture=null,this.init()}init(){const t=this.bones,e=this.boneInverses;if(this.boneMatrices=new Float32Array(16*t.length),0===e.length)this.calculateInverses();else if(t.length!==e.length){console.warn(\"THREE.Skeleton: Number of inverse bone matrices does not match amount of bones.\"),this.boneInverses=[];for(let t=0,e=this.bones.length;t<e;t++)this.boneInverses.push(new ar)}}calculateInverses(){this.boneInverses.length=0;for(let t=0,e=this.bones.length;t<e;t++){const e=new ar;this.bones[t]&&e.copy(this.bones[t].matrixWorld).invert(),this.boneInverses.push(e)}}pose(){for(let t=0,e=this.bones.length;t<e;t++){const e=this.bones[t];e&&e.matrixWorld.copy(this.boneInverses[t]).invert()}for(let t=0,e=this.bones.length;t<e;t++){const e=this.bones[t];e&&(e.parent&&e.parent.isBone?(e.matrix.copy(e.parent.matrixWorld).invert(),e.matrix.multiply(e.matrixWorld)):e.matrix.copy(e.matrixWorld),e.matrix.decompose(e.position,e.quaternion,e.scale))}}update(){const t=this.bones,e=this.boneInverses,n=this.boneMatrices,i=this.boneTexture;for(let i=0,r=t.length;i<r;i++){const r=t[i]?t[i].matrixWorld:Wa;Ga.multiplyMatrices(r,e[i]),Ga.toArray(n,16*i)}null!==i&&(i.needsUpdate=!0)}clone(){return new Xa(this.bones,this.boneInverses)}computeBoneTexture(){let t=Math.sqrt(4*this.bones.length);t=4*Math.ceil(t/4),t=Math.max(t,4);const e=new Float32Array(t*t*4);e.set(this.boneMatrices);const n=new Ha(e,t,t,kt,Lt);return n.needsUpdate=!0,this.boneMatrices=e,this.boneTexture=n,this}getBoneByName(t){for(let e=0,n=this.bones.length;e<n;e++){const n=this.bones[e];if(n.name===t)return n}}dispose(){null!==this.boneTexture&&(this.boneTexture.dispose(),this.boneTexture=null)}fromJSON(t,e){this.uuid=t.uuid;for(let n=0,i=t.bones.length;n<i;n++){const i=t.bones[n];let r=e[i];void 0===r&&(console.warn(\"THREE.Skeleton: No bone found with UUID:\",i),r=new ka),this.bones.push(r),this.boneInverses.push((new ar).fromArray(t.boneInverses[n]))}return this.init(),this}toJSON(){const t={metadata:{version:4.7,type:\"Skeleton\",generator:\"Skeleton.toJSON\"},bones:[],boneInverses:[]};t.uuid=this.uuid;const e=this.bones,n=this.boneInverses;for(let i=0,r=e.length;i<r;i++){const r=e[i];t.bones.push(r.uuid);const s=n[i];t.boneInverses.push(s.toArray())}return t}}class ja extends us{constructor(t,e,n,i=1){super(t,e,n),this.isInstancedBufferAttribute=!0,this.meshPerAttribute=i}copy(t){return super.copy(t),this.meshPerAttribute=t.meshPerAttribute,this}toJSON(){const t=super.toJSON();return t.meshPerAttribute=this.meshPerAttribute,t.isInstancedBufferAttribute=!0,t}}const qa=new ar,Ya=new ar,Za=[],Ja=new Ui,Ka=new ar,$a=new Vs,Qa=new Ki;class to extends Vs{constructor(t,e,n){super(t,e),this.isInstancedMesh=!0,this.instanceMatrix=new ja(new Float32Array(16*n),16),this.instanceColor=null,this.morphTexture=null,this.count=n,this.boundingBox=null,this.boundingSphere=null;for(let t=0;t<n;t++)this.setMatrixAt(t,Ka)}computeBoundingBox(){const t=this.geometry,e=this.count;null===this.boundingBox&&(this.boundingBox=new Ui),null===t.boundingBox&&t.computeBoundingBox(),this.boundingBox.makeEmpty();for(let n=0;n<e;n++)this.getMatrixAt(n,qa),Ja.copy(t.boundingBox).applyMatrix4(qa),this.boundingBox.union(Ja)}computeBoundingSphere(){const t=this.geometry,e=this.count;null===this.boundingSphere&&(this.boundingSphere=new Ki),null===t.boundingSphere&&t.computeBoundingSphere(),this.boundingSphere.makeEmpty();for(let n=0;n<e;n++)this.getMatrixAt(n,qa),Qa.copy(t.boundingSphere).applyMatrix4(qa),this.boundingSphere.union(Qa)}copy(t,e){return super.copy(t,e),this.instanceMatrix.copy(t.instanceMatrix),null!==t.morphTexture&&(this.morphTexture=t.morphTexture.clone()),null!==t.instanceColor&&(this.instanceColor=t.instanceColor.clone()),this.count=t.count,null!==t.boundingBox&&(this.boundingBox=t.boundingBox.clone()),null!==t.boundingSphere&&(this.boundingSphere=t.boundingSphere.clone()),this}getColorAt(t,e){e.fromArray(this.instanceColor.array,3*t)}getMatrixAt(t,e){e.fromArray(this.instanceMatrix.array,16*t)}getMorphAt(t,e){const n=e.morphTargetInfluences,i=this.morphTexture.source.data.data,r=t*(n.length+1)+1;for(let t=0;t<n.length;t++)n[t]=i[r+t]}raycast(t,e){const n=this.matrixWorld,i=this.count;if($a.geometry=this.geometry,$a.material=this.material,void 0!==$a.material&&(null===this.boundingSphere&&this.computeBoundingSphere(),Qa.copy(this.boundingSphere),Qa.applyMatrix4(n),!1!==t.ray.intersectsSphere(Qa)))for(let r=0;r<i;r++){this.getMatrixAt(r,qa),Ya.multiplyMatrices(n,qa),$a.matrixWorld=Ya,$a.raycast(t,Za);for(let t=0,n=Za.length;t<n;t++){const n=Za[t];n.instanceId=r,n.object=this,e.push(n)}Za.length=0}}setColorAt(t,e){null===this.instanceColor&&(this.instanceColor=new ja(new Float32Array(3*this.instanceMatrix.count).fill(1),3)),e.toArray(this.instanceColor.array,3*t)}setMatrixAt(t,e){e.toArray(this.instanceMatrix.array,16*t)}setMorphAt(t,e){const n=e.morphTargetInfluences,i=n.length+1;null===this.morphTexture&&(this.morphTexture=new Ha(new Float32Array(i*this.count),i,this.count,Wt,Lt));const r=this.morphTexture.source.data.data;let s=0;for(let t=0;t<n.length;t++)s+=n[t];const a=this.geometry.morphTargetsRelative?1:1-s,o=i*t;r[o]=a,r.set(n,o+1)}updateMorphTargets(){}dispose(){this.dispatchEvent({type:\"dispose\"}),null!==this.morphTexture&&(this.morphTexture.dispose(),this.morphTexture=null)}}const eo=new ti,no=new ti,io=new ii;class ro{constructor(t=new ti(1,0,0),e=0){this.isPlane=!0,this.normal=t,this.constant=e}set(t,e){return this.normal.copy(t),this.constant=e,this}setComponents(t,e,n,i){return this.normal.set(t,e,n),this.constant=i,this}setFromNormalAndCoplanarPoint(t,e){return this.normal.copy(t),this.constant=-e.dot(this.normal),this}setFromCoplanarPoints(t,e,n){const i=eo.subVectors(n,e).cross(no.subVectors(t,e)).normalize();return this.setFromNormalAndCoplanarPoint(i,t),this}copy(t){return this.normal.copy(t.normal),this.constant=t.constant,this}normalize(){const t=1/this.normal.length();return this.normal.multiplyScalar(t),this.constant*=t,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(t){return this.normal.dot(t)+this.constant}distanceToSphere(t){return this.distanceToPoint(t.center)-t.radius}projectPoint(t,e){return e.copy(t).addScaledVector(this.normal,-this.distanceToPoint(t))}intersectLine(t,e){const n=t.delta(eo),i=this.normal.dot(n);if(0===i)return 0===this.distanceToPoint(t.start)?e.copy(t.start):null;const r=-(t.start.dot(this.normal)+this.constant)/i;return r<0||r>1?null:e.copy(t.start).addScaledVector(n,r)}intersectsLine(t){const e=this.distanceToPoint(t.start),n=this.distanceToPoint(t.end);return e<0&&n>0||n<0&&e>0}intersectsBox(t){return t.intersectsPlane(this)}intersectsSphere(t){return t.intersectsPlane(this)}coplanarPoint(t){return t.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(t,e){const n=e||io.getNormalMatrix(t),i=this.coplanarPoint(eo).applyMatrix4(t),r=this.normal.applyMatrix3(n).normalize();return this.constant=-i.dot(r),this}translate(t){return this.constant-=t.dot(this.normal),this}equals(t){return t.normal.equals(this.normal)&&t.constant===this.constant}clone(){return(new this.constructor).copy(this)}}const so=new Ki,ao=new $n(.5,.5),oo=new ti;class lo{constructor(t=new ro,e=new ro,n=new ro,i=new ro,r=new ro,s=new ro){this.planes=[t,e,n,i,r,s]}set(t,e,n,i,r,s){const a=this.planes;return a[0].copy(t),a[1].copy(e),a[2].copy(n),a[3].copy(i),a[4].copy(r),a[5].copy(s),this}copy(t){const e=this.planes;for(let n=0;n<6;n++)e[n].copy(t.planes[n]);return this}setFromProjectionMatrix(t,e=2e3,n=!1){const i=this.planes,r=t.elements,s=r[0],a=r[1],o=r[2],l=r[3],c=r[4],h=r[5],u=r[6],d=r[7],p=r[8],m=r[9],f=r[10],g=r[11],_=r[12],v=r[13],x=r[14],y=r[15];if(i[0].setComponents(l-s,d-c,g-p,y-_).normalize(),i[1].setComponents(l+s,d+c,g+p,y+_).normalize(),i[2].setComponents(l+a,d+h,g+m,y+v).normalize(),i[3].setComponents(l-a,d-h,g-m,y-v).normalize(),n)i[4].setComponents(o,u,f,x).normalize(),i[5].setComponents(l-o,d-u,g-f,y-x).normalize();else if(i[4].setComponents(l-o,d-u,g-f,y-x).normalize(),e===Nn)i[5].setComponents(l+o,d+u,g+f,y+x).normalize();else{if(e!==On)throw new Error(\"THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: \"+e);i[5].setComponents(o,u,f,x).normalize()}return this}intersectsObject(t){if(void 0!==t.boundingSphere)null===t.boundingSphere&&t.computeBoundingSphere(),so.copy(t.boundingSphere).applyMatrix4(t.matrixWorld);else{const e=t.geometry;null===e.boundingSphere&&e.computeBoundingSphere(),so.copy(e.boundingSphere).applyMatrix4(t.matrixWorld)}return this.intersectsSphere(so)}intersectsSprite(t){so.center.set(0,0,0);const e=ao.distanceTo(t.center);return so.radius=.7071067811865476+e,so.applyMatrix4(t.matrixWorld),this.intersectsSphere(so)}intersectsSphere(t){const e=this.planes,n=t.center,i=-t.radius;for(let t=0;t<6;t++){if(e[t].distanceToPoint(n)<i)return!1}return!0}intersectsBox(t){const e=this.planes;for(let n=0;n<6;n++){const i=e[n];if(oo.x=i.normal.x>0?t.max.x:t.min.x,oo.y=i.normal.y>0?t.max.y:t.min.y,oo.z=i.normal.z>0?t.max.z:t.min.z,i.distanceToPoint(oo)<0)return!1}return!0}containsPoint(t){const e=this.planes;for(let n=0;n<6;n++)if(e[n].distanceToPoint(t)<0)return!1;return!0}clone(){return(new this.constructor).copy(this)}}const co=new ar,ho=new lo;class uo{constructor(){this.coordinateSystem=Nn}intersectsObject(t,e){if(!e.isArrayCamera||0===e.cameras.length)return!1;for(let n=0;n<e.cameras.length;n++){const i=e.cameras[n];if(co.multiplyMatrices(i.projectionMatrix,i.matrixWorldInverse),ho.setFromProjectionMatrix(co,i.coordinateSystem,i.reversedDepth),ho.intersectsObject(t))return!0}return!1}intersectsSprite(t,e){if(!e||!e.cameras||0===e.cameras.length)return!1;for(let n=0;n<e.cameras.length;n++){const i=e.cameras[n];if(co.multiplyMatrices(i.projectionMatrix,i.matrixWorldInverse),ho.setFromProjectionMatrix(co,i.coordinateSystem,i.reversedDepth),ho.intersectsSprite(t))return!0}return!1}intersectsSphere(t,e){if(!e||!e.cameras||0===e.cameras.length)return!1;for(let n=0;n<e.cameras.length;n++){const i=e.cameras[n];if(co.multiplyMatrices(i.projectionMatrix,i.matrixWorldInverse),ho.setFromProjectionMatrix(co,i.coordinateSystem,i.reversedDepth),ho.intersectsSphere(t))return!0}return!1}intersectsBox(t,e){if(!e||!e.cameras||0===e.cameras.length)return!1;for(let n=0;n<e.cameras.length;n++){const i=e.cameras[n];if(co.multiplyMatrices(i.projectionMatrix,i.matrixWorldInverse),ho.setFromProjectionMatrix(co,i.coordinateSystem,i.reversedDepth),ho.intersectsBox(t))return!0}return!1}containsPoint(t,e){if(!e||!e.cameras||0===e.cameras.length)return!1;for(let n=0;n<e.cameras.length;n++){const i=e.cameras[n];if(co.multiplyMatrices(i.projectionMatrix,i.matrixWorldInverse),ho.setFromProjectionMatrix(co,i.coordinateSystem,i.reversedDepth),ho.containsPoint(t))return!0}return!1}clone(){return new uo}}function po(t,e){return t-e}function mo(t,e){return t.z-e.z}function fo(t,e){return e.z-t.z}class go{constructor(){this.index=0,this.pool=[],this.list=[]}push(t,e,n,i){const r=this.pool,s=this.list;this.index>=r.length&&r.push({start:-1,count:-1,z:-1,index:-1});const a=r[this.index];s.push(a),this.index++,a.start=t,a.count=e,a.z=n,a.index=i}reset(){this.list.length=0,this.index=0}}const _o=new ar,vo=new $r(1,1,1),xo=new lo,yo=new uo,Mo=new Ui,So=new Ki,bo=new ti,To=new ti,Eo=new ti,wo=new go,Ao=new Vs,Ro=[];function Co(t,e,n=0){const i=e.itemSize;if(t.isInterleavedBufferAttribute||t.array.constructor!==e.array.constructor){const r=t.count;for(let s=0;s<r;s++)for(let r=0;r<i;r++)e.setComponent(s+n,r,t.getComponent(s,r))}else e.array.set(t.array,n*i);e.needsUpdate=!0}function Io(t,e){if(t.constructor!==e.constructor){const n=Math.min(t.length,e.length);for(let i=0;i<n;i++)e[i]=t[i]}else{const n=Math.min(t.length,e.length);e.set(new t.constructor(t.buffer,0,n))}}class Po extends Vs{constructor(t,e,n=2*e,i){super(new Rs,i),this.isBatchedMesh=!0,this.perObjectFrustumCulled=!0,this.sortObjects=!0,this.boundingBox=null,this.boundingSphere=null,this.customSort=null,this._instanceInfo=[],this._geometryInfo=[],this._availableInstanceIds=[],this._availableGeometryIds=[],this._nextIndexStart=0,this._nextVertexStart=0,this._geometryCount=0,this._visibilityChanged=!0,this._geometryInitialized=!1,this._maxInstanceCount=t,this._maxVertexCount=e,this._maxIndexCount=n,this._multiDrawCounts=new Int32Array(t),this._multiDrawStarts=new Int32Array(t),this._multiDrawCount=0,this._multiDrawInstances=null,this._matricesTexture=null,this._indirectTexture=null,this._colorsTexture=null,this._initMatricesTexture(),this._initIndirectTexture()}get maxInstanceCount(){return this._maxInstanceCount}get instanceCount(){return this._instanceInfo.length-this._availableInstanceIds.length}get unusedVertexCount(){return this._maxVertexCount-this._nextVertexStart}get unusedIndexCount(){return this._maxIndexCount-this._nextIndexStart}_initMatricesTexture(){let t=Math.sqrt(4*this._maxInstanceCount);t=4*Math.ceil(t/4),t=Math.max(t,4);const e=new Float32Array(t*t*4),n=new Ha(e,t,t,kt,Lt);this._matricesTexture=n}_initIndirectTexture(){let t=Math.sqrt(this._maxInstanceCount);t=Math.ceil(t);const e=new Uint32Array(t*t),n=new Ha(e,t,t,Xt,Pt);this._indirectTexture=n}_initColorsTexture(){let t=Math.sqrt(this._maxInstanceCount);t=Math.ceil(t);const e=new Float32Array(t*t*4).fill(1),n=new Ha(e,t,t,kt,Lt);n.colorSpace=fi.workingColorSpace,this._colorsTexture=n}_initializeGeometry(t){const e=this.geometry,n=this._maxVertexCount,i=this._maxIndexCount;if(!1===this._geometryInitialized){for(const i in t.attributes){const r=t.getAttribute(i),{array:s,itemSize:a,normalized:o}=r,l=new s.constructor(n*a),c=new us(l,a,o);e.setAttribute(i,c)}if(null!==t.getIndex()){const t=n>65535?new Uint32Array(i):new Uint16Array(i);e.setIndex(new us(t,1))}this._geometryInitialized=!0}}_validateGeometry(t){const e=this.geometry;if(Boolean(t.getIndex())!==Boolean(e.getIndex()))throw new Error('THREE.BatchedMesh: All geometries must consistently have \"index\".');for(const n in e.attributes){if(!t.hasAttribute(n))throw new Error(`THREE.BatchedMesh: Added geometry missing \"${n}\". All geometries must have consistent attributes.`);const i=t.getAttribute(n),r=e.getAttribute(n);if(i.itemSize!==r.itemSize||i.normalized!==r.normalized)throw new Error(\"THREE.BatchedMesh: All attributes must have a consistent itemSize and normalized value.\")}}validateInstanceId(t){const e=this._instanceInfo;if(t<0||t>=e.length||!1===e[t].active)throw new Error(`THREE.BatchedMesh: Invalid instanceId ${t}. Instance is either out of range or has been deleted.`)}validateGeometryId(t){const e=this._geometryInfo;if(t<0||t>=e.length||!1===e[t].active)throw new Error(`THREE.BatchedMesh: Invalid geometryId ${t}. Geometry is either out of range or has been deleted.`)}setCustomSort(t){return this.customSort=t,this}computeBoundingBox(){null===this.boundingBox&&(this.boundingBox=new Ui);const t=this.boundingBox,e=this._instanceInfo;t.makeEmpty();for(let n=0,i=e.length;n<i;n++){if(!1===e[n].active)continue;const i=e[n].geometryIndex;this.getMatrixAt(n,_o),this.getBoundingBoxAt(i,Mo).applyMatrix4(_o),t.union(Mo)}}computeBoundingSphere(){null===this.boundingSphere&&(this.boundingSphere=new Ki);const t=this.boundingSphere,e=this._instanceInfo;t.makeEmpty();for(let n=0,i=e.length;n<i;n++){if(!1===e[n].active)continue;const i=e[n].geometryIndex;this.getMatrixAt(n,_o),this.getBoundingSphereAt(i,So).applyMatrix4(_o),t.union(So)}}addInstance(t){if(this._instanceInfo.length>=this.maxInstanceCount&&0===this._availableInstanceIds.length)throw new Error(\"THREE.BatchedMesh: Maximum item count reached.\");const e={visible:!0,active:!0,geometryIndex:t};let n=null;this._availableInstanceIds.length>0?(this._availableInstanceIds.sort(po),n=this._availableInstanceIds.shift(),this._instanceInfo[n]=e):(n=this._instanceInfo.length,this._instanceInfo.push(e));const i=this._matricesTexture;_o.identity().toArray(i.image.data,16*n),i.needsUpdate=!0;const r=this._colorsTexture;return r&&(vo.toArray(r.image.data,4*n),r.needsUpdate=!0),this._visibilityChanged=!0,n}addGeometry(t,e=-1,n=-1){this._initializeGeometry(t),this._validateGeometry(t);const i={vertexStart:-1,vertexCount:-1,reservedVertexCount:-1,indexStart:-1,indexCount:-1,reservedIndexCount:-1,start:-1,count:-1,boundingBox:null,boundingSphere:null,active:!0},r=this._geometryInfo;i.vertexStart=this._nextVertexStart,i.reservedVertexCount=-1===e?t.getAttribute(\"position\").count:e;const s=t.getIndex();if(null!==s&&(i.indexStart=this._nextIndexStart,i.reservedIndexCount=-1===n?s.count:n),-1!==i.indexStart&&i.indexStart+i.reservedIndexCount>this._maxIndexCount||i.vertexStart+i.reservedVertexCount>this._maxVertexCount)throw new Error(\"THREE.BatchedMesh: Reserved space request exceeds the maximum buffer size.\");let a;return this._availableGeometryIds.length>0?(this._availableGeometryIds.sort(po),a=this._availableGeometryIds.shift(),r[a]=i):(a=this._geometryCount,this._geometryCount++,r.push(i)),this.setGeometryAt(a,t),this._nextIndexStart=i.indexStart+i.reservedIndexCount,this._nextVertexStart=i.vertexStart+i.reservedVertexCount,a}setGeometryAt(t,e){if(t>=this._geometryCount)throw new Error(\"THREE.BatchedMesh: Maximum geometry count reached.\");this._validateGeometry(e);const n=this.geometry,i=null!==n.getIndex(),r=n.getIndex(),s=e.getIndex(),a=this._geometryInfo[t];if(i&&s.count>a.reservedIndexCount||e.attributes.position.count>a.reservedVertexCount)throw new Error(\"THREE.BatchedMesh: Reserved space not large enough for provided geometry.\");const o=a.vertexStart,l=a.reservedVertexCount;a.vertexCount=e.getAttribute(\"position\").count;for(const t in n.attributes){const i=e.getAttribute(t),r=n.getAttribute(t);Co(i,r,o);const s=i.itemSize;for(let t=i.count,e=l;t<e;t++){const e=o+t;for(let t=0;t<s;t++)r.setComponent(e,t,0)}r.needsUpdate=!0,r.addUpdateRange(o*s,l*s)}if(i){const t=a.indexStart,n=a.reservedIndexCount;a.indexCount=e.getIndex().count;for(let e=0;e<s.count;e++)r.setX(t+e,o+s.getX(e));for(let e=s.count,i=n;e<i;e++)r.setX(t+e,o);r.needsUpdate=!0,r.addUpdateRange(t,a.reservedIndexCount)}return a.start=i?a.indexStart:a.vertexStart,a.count=i?a.indexCount:a.vertexCount,a.boundingBox=null,null!==e.boundingBox&&(a.boundingBox=e.boundingBox.clone()),a.boundingSphere=null,null!==e.boundingSphere&&(a.boundingSphere=e.boundingSphere.clone()),this._visibilityChanged=!0,t}deleteGeometry(t){const e=this._geometryInfo;if(t>=e.length||!1===e[t].active)return this;const n=this._instanceInfo;for(let e=0,i=n.length;e<i;e++)n[e].active&&n[e].geometryIndex===t&&this.deleteInstance(e);return e[t].active=!1,this._availableGeometryIds.push(t),this._visibilityChanged=!0,this}deleteInstance(t){return this.validateInstanceId(t),this._instanceInfo[t].active=!1,this._availableInstanceIds.push(t),this._visibilityChanged=!0,this}optimize(){let t=0,e=0;const n=this._geometryInfo,i=n.map(((t,e)=>e)).sort(((t,e)=>n[t].vertexStart-n[e].vertexStart)),r=this.geometry;for(let s=0,a=n.length;s<a;s++){const a=i[s],o=n[a];if(!1!==o.active){if(null!==r.index){if(o.indexStart!==e){const{indexStart:n,vertexStart:i,reservedIndexCount:s}=o,a=r.index,l=a.array,c=t-i;for(let t=n;t<n+s;t++)l[t]=l[t]+c;a.array.copyWithin(e,n,n+s),a.addUpdateRange(e,s),o.indexStart=e}e+=o.reservedIndexCount}if(o.vertexStart!==t){const{vertexStart:e,reservedVertexCount:n}=o,i=r.attributes;for(const r in i){const s=i[r],{array:a,itemSize:o}=s;a.copyWithin(t*o,e*o,(e+n)*o),s.addUpdateRange(t*o,n*o)}o.vertexStart=t}t+=o.reservedVertexCount,o.start=r.index?o.indexStart:o.vertexStart,this._nextIndexStart=r.index?o.indexStart+o.reservedIndexCount:0,this._nextVertexStart=o.vertexStart+o.reservedVertexCount}}return this}getBoundingBoxAt(t,e){if(t>=this._geometryCount)return null;const n=this.geometry,i=this._geometryInfo[t];if(null===i.boundingBox){const t=new Ui,e=n.index,r=n.attributes.position;for(let n=i.start,s=i.start+i.count;n<s;n++){let i=n;e&&(i=e.getX(i)),t.expandByPoint(bo.fromBufferAttribute(r,i))}i.boundingBox=t}return e.copy(i.boundingBox),e}getBoundingSphereAt(t,e){if(t>=this._geometryCount)return null;const n=this.geometry,i=this._geometryInfo[t];if(null===i.boundingSphere){const e=new Ki;this.getBoundingBoxAt(t,Mo),Mo.getCenter(e.center);const r=n.index,s=n.attributes.position;let a=0;for(let t=i.start,n=i.start+i.count;t<n;t++){let n=t;r&&(n=r.getX(n)),bo.fromBufferAttribute(s,n),a=Math.max(a,e.center.distanceToSquared(bo))}e.radius=Math.sqrt(a),i.boundingSphere=e}return e.copy(i.boundingSphere),e}setMatrixAt(t,e){this.validateInstanceId(t);const n=this._matricesTexture,i=this._matricesTexture.image.data;return e.toArray(i,16*t),n.needsUpdate=!0,this}getMatrixAt(t,e){return this.validateInstanceId(t),e.fromArray(this._matricesTexture.image.data,16*t)}setColorAt(t,e){return this.validateInstanceId(t),null===this._colorsTexture&&this._initColorsTexture(),e.toArray(this._colorsTexture.image.data,4*t),this._colorsTexture.needsUpdate=!0,this}getColorAt(t,e){return this.validateInstanceId(t),e.fromArray(this._colorsTexture.image.data,4*t)}setVisibleAt(t,e){return this.validateInstanceId(t),this._instanceInfo[t].visible===e||(this._instanceInfo[t].visible=e,this._visibilityChanged=!0),this}getVisibleAt(t){return this.validateInstanceId(t),this._instanceInfo[t].visible}setGeometryIdAt(t,e){return this.validateInstanceId(t),this.validateGeometryId(e),this._instanceInfo[t].geometryIndex=e,this}getGeometryIdAt(t){return this.validateInstanceId(t),this._instanceInfo[t].geometryIndex}getGeometryRangeAt(t,e={}){this.validateGeometryId(t);const n=this._geometryInfo[t];return e.vertexStart=n.vertexStart,e.vertexCount=n.vertexCount,e.reservedVertexCount=n.reservedVertexCount,e.indexStart=n.indexStart,e.indexCount=n.indexCount,e.reservedIndexCount=n.reservedIndexCount,e.start=n.start,e.count=n.count,e}setInstanceCount(t){const e=this._availableInstanceIds,n=this._instanceInfo;for(e.sort(po);e[e.length-1]===n.length-1;)n.pop(),e.pop();if(t<n.length)throw new Error(`BatchedMesh: Instance ids outside the range ${t} are being used. Cannot shrink instance count.`);const i=new Int32Array(t),r=new Int32Array(t);Io(this._multiDrawCounts,i),Io(this._multiDrawStarts,r),this._multiDrawCounts=i,this._multiDrawStarts=r,this._maxInstanceCount=t;const s=this._indirectTexture,a=this._matricesTexture,o=this._colorsTexture;s.dispose(),this._initIndirectTexture(),Io(s.image.data,this._indirectTexture.image.data),a.dispose(),this._initMatricesTexture(),Io(a.image.data,this._matricesTexture.image.data),o&&(o.dispose(),this._initColorsTexture(),Io(o.image.data,this._colorsTexture.image.data))}setGeometrySize(t,e){const n=[...this._geometryInfo].filter((t=>t.active));if(Math.max(...n.map((t=>t.vertexStart+t.reservedVertexCount)))>t)throw new Error(`BatchedMesh: Geometry vertex values are being used outside the range ${e}. Cannot shrink further.`);if(this.geometry.index){if(Math.max(...n.map((t=>t.indexStart+t.reservedIndexCount)))>e)throw new Error(`BatchedMesh: Geometry index values are being used outside the range ${e}. Cannot shrink further.`)}const i=this.geometry;i.dispose(),this._maxVertexCount=t,this._maxIndexCount=e,this._geometryInitialized&&(this._geometryInitialized=!1,this.geometry=new Rs,this._initializeGeometry(i));const r=this.geometry;i.index&&Io(i.index.array,r.index.array);for(const t in i.attributes)Io(i.attributes[t].array,r.attributes[t].array)}raycast(t,e){const n=this._instanceInfo,i=this._geometryInfo,r=this.matrixWorld,s=this.geometry;Ao.material=this.material,Ao.geometry.index=s.index,Ao.geometry.attributes=s.attributes,null===Ao.geometry.boundingBox&&(Ao.geometry.boundingBox=new Ui),null===Ao.geometry.boundingSphere&&(Ao.geometry.boundingSphere=new Ki);for(let s=0,a=n.length;s<a;s++){if(!n[s].visible||!n[s].active)continue;const a=n[s].geometryIndex,o=i[a];Ao.geometry.setDrawRange(o.start,o.count),this.getMatrixAt(s,Ao.matrixWorld).premultiply(r),this.getBoundingBoxAt(a,Ao.geometry.boundingBox),this.getBoundingSphereAt(a,Ao.geometry.boundingSphere),Ao.raycast(t,Ro);for(let t=0,n=Ro.length;t<n;t++){const n=Ro[t];n.object=this,n.batchId=s,e.push(n)}Ro.length=0}Ao.material=null,Ao.geometry.index=null,Ao.geometry.attributes={},Ao.geometry.setDrawRange(0,1/0)}copy(t){return super.copy(t),this.geometry=t.geometry.clone(),this.perObjectFrustumCulled=t.perObjectFrustumCulled,this.sortObjects=t.sortObjects,this.boundingBox=null!==t.boundingBox?t.boundingBox.clone():null,this.boundingSphere=null!==t.boundingSphere?t.boundingSphere.clone():null,this._geometryInfo=t._geometryInfo.map((t=>({...t,boundingBox:null!==t.boundingBox?t.boundingBox.clone():null,boundingSphere:null!==t.boundingSphere?t.boundingSphere.clone():null}))),this._instanceInfo=t._instanceInfo.map((t=>({...t}))),this._availableInstanceIds=t._availableInstanceIds.slice(),this._availableGeometryIds=t._availableGeometryIds.slice(),this._nextIndexStart=t._nextIndexStart,this._nextVertexStart=t._nextVertexStart,this._geometryCount=t._geometryCount,this._maxInstanceCount=t._maxInstanceCount,this._maxVertexCount=t._maxVertexCount,this._maxIndexCount=t._maxIndexCount,this._geometryInitialized=t._geometryInitialized,this._multiDrawCounts=t._multiDrawCounts.slice(),this._multiDrawStarts=t._multiDrawStarts.slice(),this._indirectTexture=t._indirectTexture.clone(),this._indirectTexture.image.data=this._indirectTexture.image.data.slice(),this._matricesTexture=t._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.data.slice(),null!==this._colorsTexture&&(this._colorsTexture=t._colorsTexture.clone(),this._colorsTexture.image.data=this._colorsTexture.image.data.slice()),this}dispose(){this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this._indirectTexture.dispose(),this._indirectTexture=null,null!==this._colorsTexture&&(this._colorsTexture.dispose(),this._colorsTexture=null)}onBeforeRender(t,e,n,i,r){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;const s=i.getIndex(),a=null===s?1:s.array.BYTES_PER_ELEMENT,o=this._instanceInfo,l=this._multiDrawStarts,c=this._multiDrawCounts,h=this._geometryInfo,u=this.perObjectFrustumCulled,d=this._indirectTexture,p=d.image.data,m=n.isArrayCamera?yo:xo;u&&!n.isArrayCamera&&(_o.multiplyMatrices(n.projectionMatrix,n.matrixWorldInverse).multiply(this.matrixWorld),xo.setFromProjectionMatrix(_o,n.coordinateSystem,n.reversedDepth));let f=0;if(this.sortObjects){_o.copy(this.matrixWorld).invert(),bo.setFromMatrixPosition(n.matrixWorld).applyMatrix4(_o),To.set(0,0,-1).transformDirection(n.matrixWorld).transformDirection(_o);for(let t=0,e=o.length;t<e;t++)if(o[t].visible&&o[t].active){const e=o[t].geometryIndex;this.getMatrixAt(t,_o),this.getBoundingSphereAt(e,So).applyMatrix4(_o);let i=!1;if(u&&(i=!m.intersectsSphere(So,n)),!i){const n=h[e],i=Eo.subVectors(So.center,bo).dot(To);wo.push(n.start,n.count,i,t)}}const t=wo.list,e=this.customSort;null===e?t.sort(r.transparent?fo:mo):e.call(this,t,n);for(let e=0,n=t.length;e<n;e++){const n=t[e];l[f]=n.start*a,c[f]=n.count,p[f]=n.index,f++}wo.reset()}else for(let t=0,e=o.length;t<e;t++)if(o[t].visible&&o[t].active){const e=o[t].geometryIndex;let i=!1;if(u&&(this.getMatrixAt(t,_o),this.getBoundingSphereAt(e,So).applyMatrix4(_o),i=!m.intersectsSphere(So,n)),!i){const n=h[e];l[f]=n.start*a,c[f]=n.count,p[f]=t,f++}}d.needsUpdate=!0,this._multiDrawCount=f,this._visibilityChanged=!1}onBeforeShadow(t,e,n,i,r,s){this.onBeforeRender(t,null,i,r,s)}}class Lo extends es{constructor(t){super(),this.isLineBasicMaterial=!0,this.type=\"LineBasicMaterial\",this.color=new $r(16777215),this.map=null,this.linewidth=1,this.linecap=\"round\",this.linejoin=\"round\",this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.linewidth=t.linewidth,this.linecap=t.linecap,this.linejoin=t.linejoin,this.fog=t.fog,this}}const Uo=new ti,Do=new ti,No=new ar,Oo=new sr,Fo=new Ki,Bo=new ti,zo=new ti;class Vo extends Ur{constructor(t=new Rs,e=new Lo){super(),this.isLine=!0,this.type=\"Line\",this.geometry=t,this.material=e,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.updateMorphTargets()}copy(t,e){return super.copy(t,e),this.material=Array.isArray(t.material)?t.material.slice():t.material,this.geometry=t.geometry,this}computeLineDistances(){const t=this.geometry;if(null===t.index){const e=t.attributes.position,n=[0];for(let t=1,i=e.count;t<i;t++)Uo.fromBufferAttribute(e,t-1),Do.fromBufferAttribute(e,t),n[t]=n[t-1],n[t]+=Uo.distanceTo(Do);t.setAttribute(\"lineDistance\",new ys(n,1))}else console.warn(\"THREE.Line.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.\");return this}raycast(t,e){const n=this.geometry,i=this.matrixWorld,r=t.params.Line.threshold,s=n.drawRange;if(null===n.boundingSphere&&n.computeBoundingSphere(),Fo.copy(n.boundingSphere),Fo.applyMatrix4(i),Fo.radius+=r,!1===t.ray.intersectsSphere(Fo))return;No.copy(i).invert(),Oo.copy(t.ray).applyMatrix4(No);const a=r/((this.scale.x+this.scale.y+this.scale.z)/3),o=a*a,l=this.isLineSegments?2:1,c=n.index,h=n.attributes.position;if(null!==c){const n=Math.max(0,s.start),i=Math.min(c.count,s.start+s.count);for(let r=n,s=i-1;r<s;r+=l){const n=c.getX(r),i=c.getX(r+1),s=ko(this,t,Oo,o,n,i,r);s&&e.push(s)}if(this.isLineLoop){const r=c.getX(i-1),s=c.getX(n),a=ko(this,t,Oo,o,r,s,i-1);a&&e.push(a)}}else{const n=Math.max(0,s.start),i=Math.min(h.count,s.start+s.count);for(let r=n,s=i-1;r<s;r+=l){const n=ko(this,t,Oo,o,r,r+1,r);n&&e.push(n)}if(this.isLineLoop){const r=ko(this,t,Oo,o,i-1,n,i-1);r&&e.push(r)}}}updateMorphTargets(){const t=this.geometry.morphAttributes,e=Object.keys(t);if(e.length>0){const n=t[e[0]];if(void 0!==n){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let t=0,e=n.length;t<e;t++){const e=n[t].name||String(t);this.morphTargetInfluences.push(0),this.morphTargetDictionary[e]=t}}}}}function ko(t,e,n,i,r,s,a){const o=t.geometry.attributes.position;Uo.fromBufferAttribute(o,r),Do.fromBufferAttribute(o,s);if(n.distanceSqToSegment(Uo,Do,Bo,zo)>i)return;Bo.applyMatrix4(t.matrixWorld);const l=e.ray.origin.distanceTo(Bo);return l<e.near||l>e.far?void 0:{distance:l,point:zo.clone().applyMatrix4(t.matrixWorld),index:a,face:null,faceIndex:null,barycoord:null,object:t}}const Ho=new ti,Go=new ti;class Wo extends Vo{constructor(t,e){super(t,e),this.isLineSegments=!0,this.type=\"LineSegments\"}computeLineDistances(){const t=this.geometry;if(null===t.index){const e=t.attributes.position,n=[];for(let t=0,i=e.count;t<i;t+=2)Ho.fromBufferAttribute(e,t),Go.fromBufferAttribute(e,t+1),n[t]=0===t?0:n[t-1],n[t+1]=n[t]+Ho.distanceTo(Go);t.setAttribute(\"lineDistance\",new ys(n,1))}else console.warn(\"THREE.LineSegments.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.\");return this}}class Xo extends Vo{constructor(t,e){super(t,e),this.isLineLoop=!0,this.type=\"LineLoop\"}}class jo extends es{constructor(t){super(),this.isPointsMaterial=!0,this.type=\"PointsMaterial\",this.color=new $r(16777215),this.map=null,this.alphaMap=null,this.size=1,this.sizeAttenuation=!0,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.alphaMap=t.alphaMap,this.size=t.size,this.sizeAttenuation=t.sizeAttenuation,this.fog=t.fog,this}}const qo=new ar,Yo=new sr,Zo=new Ki,Jo=new ti;class Ko extends Ur{constructor(t=new Rs,e=new jo){super(),this.isPoints=!0,this.type=\"Points\",this.geometry=t,this.material=e,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.updateMorphTargets()}copy(t,e){return super.copy(t,e),this.material=Array.isArray(t.material)?t.material.slice():t.material,this.geometry=t.geometry,this}raycast(t,e){const n=this.geometry,i=this.matrixWorld,r=t.params.Points.threshold,s=n.drawRange;if(null===n.boundingSphere&&n.computeBoundingSphere(),Zo.copy(n.boundingSphere),Zo.applyMatrix4(i),Zo.radius+=r,!1===t.ray.intersectsSphere(Zo))return;qo.copy(i).invert(),Yo.copy(t.ray).applyMatrix4(qo);const a=r/((this.scale.x+this.scale.y+this.scale.z)/3),o=a*a,l=n.index,c=n.attributes.position;if(null!==l){for(let n=Math.max(0,s.start),r=Math.min(l.count,s.start+s.count);n<r;n++){const r=l.getX(n);Jo.fromBufferAttribute(c,r),$o(Jo,r,o,i,t,e,this)}}else{for(let n=Math.max(0,s.start),r=Math.min(c.count,s.start+s.count);n<r;n++)Jo.fromBufferAttribute(c,n),$o(Jo,n,o,i,t,e,this)}}updateMorphTargets(){const t=this.geometry.morphAttributes,e=Object.keys(t);if(e.length>0){const n=t[e[0]];if(void 0!==n){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let t=0,e=n.length;t<e;t++){const e=n[t].name||String(t);this.morphTargetInfluences.push(0),this.morphTargetDictionary[e]=t}}}}}function $o(t,e,n,i,r,s,a){const o=Yo.distanceSqToPoint(t);if(o<n){const n=new ti;Yo.closestPointToPoint(t,n),n.applyMatrix4(i);const l=r.ray.origin.distanceTo(n);if(l<r.near||l>r.far)return;s.push({distance:l,distanceToRay:Math.sqrt(o),point:n,index:e,face:null,faceIndex:null,barycoord:null,object:a})}}class Qo extends Ei{constructor(t,e,n,i,r=1006,s=1006,a,o,l){super(t,e,n,i,r,s,a,o,l),this.isVideoTexture=!0,this.generateMipmaps=!1,this._requestVideoFrameCallbackId=0;const c=this;\"requestVideoFrameCallback\"in t&&(this._requestVideoFrameCallbackId=t.requestVideoFrameCallback((function e(){c.needsUpdate=!0,c._requestVideoFrameCallbackId=t.requestVideoFrameCallback(e)})))}clone(){return new this.constructor(this.image).copy(this)}update(){const t=this.image;!1===\"requestVideoFrameCallback\"in t&&t.readyState>=t.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}dispose(){0!==this._requestVideoFrameCallbackId&&this.source.data.cancelVideoFrameCallback(this._requestVideoFrameCallbackId),super.dispose()}}class tl extends Qo{constructor(t,e,n,i,r,s,a,o){super({},t,e,n,i,r,s,a,o),this.isVideoFrameTexture=!0}update(){}clone(){return(new this.constructor).copy(this)}setFrame(t){this.image=t,this.needsUpdate=!0}}class el extends Ei{constructor(t,e){super({width:t,height:e}),this.isFramebufferTexture=!0,this.magFilter=gt,this.minFilter=gt,this.generateMipmaps=!1,this.needsUpdate=!0}}class nl extends Ei{constructor(t,e,n,i,r,s,a,o,l,c,h,u){super(null,s,a,o,l,c,i,r,h,u),this.isCompressedTexture=!0,this.image={width:e,height:n},this.mipmaps=t,this.flipY=!1,this.generateMipmaps=!1}}class il extends nl{constructor(t,e,n,i,r,s){super(t,e,n,r,s),this.isCompressedArrayTexture=!0,this.image.depth=i,this.wrapR=mt,this.layerUpdates=new Set}addLayerUpdate(t){this.layerUpdates.add(t)}clearLayerUpdates(){this.layerUpdates.clear()}}class rl extends nl{constructor(t,e,n){super(void 0,t[0].width,t[0].height,e,n,lt),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=t}}class sl extends Ei{constructor(t,e,n,i,r,s,a,o,l){super(t,e,n,i,r,s,a,o,l),this.isCanvasTexture=!0,this.needsUpdate=!0}}class al extends Ei{constructor(t,e,n=1014,i,r,s,a=1003,o=1003,l,c=1026,h=1){if(c!==Ht&&c!==Gt)throw new Error(\"DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat\");super({width:t,height:e,depth:h},i,r,s,a,o,c,n,l),this.isDepthTexture=!0,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(t){return super.copy(t),this.source=new Mi(Object.assign({},t.image)),this.compareFunction=t.compareFunction,this}toJSON(t){const e=super.toJSON(t);return null!==this.compareFunction&&(e.compareFunction=this.compareFunction),e}}class ol extends Ei{constructor(t=null){super(),this.sourceTexture=t,this.isExternalTexture=!0}copy(t){return super.copy(t),this.sourceTexture=t.sourceTexture,this}}class ll extends Rs{constructor(t=1,e=1,n=4,i=8,r=1){super(),this.type=\"CapsuleGeometry\",this.parameters={radius:t,height:e,capSegments:n,radialSegments:i,heightSegments:r},e=Math.max(0,e),n=Math.max(1,Math.floor(n)),i=Math.max(3,Math.floor(i)),r=Math.max(1,Math.floor(r));const s=[],a=[],o=[],l=[],c=e/2,h=Math.PI/2*t,u=e,d=2*h+u,p=2*n+r,m=i+1,f=new ti,g=new ti;for(let _=0;_<=p;_++){let v=0,x=0,y=0,M=0;if(_<=n){const e=_/n,i=e*Math.PI/2;x=-c-t*Math.cos(i),y=t*Math.sin(i),M=-t*Math.cos(i),v=e*h}else if(_<=n+r){const i=(_-n)/r;x=i*e-c,y=t,M=0,v=h+i*u}else{const e=(_-n-r)/n,i=e*Math.PI/2;x=c+t*Math.sin(i),y=t*Math.cos(i),M=t*Math.sin(i),v=h+u+e*h}const S=Math.max(0,Math.min(1,v/d));let b=0;0===_?b=.5/i:_===p&&(b=-.5/i);for(let t=0;t<=i;t++){const e=t/i,n=e*Math.PI*2,r=Math.sin(n),s=Math.cos(n);g.x=-y*s,g.y=x,g.z=y*r,a.push(g.x,g.y,g.z),f.set(-y*s,M,y*r),f.normalize(),o.push(f.x,f.y,f.z),l.push(e+b,S)}if(_>0){const t=(_-1)*m;for(let e=0;e<i;e++){const n=t+e,i=t+e+1,r=_*m+e,a=_*m+e+1;s.push(n,i,r),s.push(i,a,r)}}}this.setIndex(s),this.setAttribute(\"position\",new ys(a,3)),this.setAttribute(\"normal\",new ys(o,3)),this.setAttribute(\"uv\",new ys(l,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new ll(t.radius,t.height,t.capSegments,t.radialSegments,t.heightSegments)}}class cl extends Rs{constructor(t=1,e=32,n=0,i=2*Math.PI){super(),this.type=\"CircleGeometry\",this.parameters={radius:t,segments:e,thetaStart:n,thetaLength:i},e=Math.max(3,e);const r=[],s=[],a=[],o=[],l=new ti,c=new $n;s.push(0,0,0),a.push(0,0,1),o.push(.5,.5);for(let r=0,h=3;r<=e;r++,h+=3){const u=n+r/e*i;l.x=t*Math.cos(u),l.y=t*Math.sin(u),s.push(l.x,l.y,l.z),a.push(0,0,1),c.x=(s[h]/t+1)/2,c.y=(s[h+1]/t+1)/2,o.push(c.x,c.y)}for(let t=1;t<=e;t++)r.push(t,t+1,0);this.setIndex(r),this.setAttribute(\"position\",new ys(s,3)),this.setAttribute(\"normal\",new ys(a,3)),this.setAttribute(\"uv\",new ys(o,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new cl(t.radius,t.segments,t.thetaStart,t.thetaLength)}}class hl extends Rs{constructor(t=1,e=1,n=1,i=32,r=1,s=!1,a=0,o=2*Math.PI){super(),this.type=\"CylinderGeometry\",this.parameters={radiusTop:t,radiusBottom:e,height:n,radialSegments:i,heightSegments:r,openEnded:s,thetaStart:a,thetaLength:o};const l=this;i=Math.floor(i),r=Math.floor(r);const c=[],h=[],u=[],d=[];let p=0;const m=[],f=n/2;let g=0;function _(n){const r=p,s=new $n,m=new ti;let _=0;const v=!0===n?t:e,x=!0===n?1:-1;for(let t=1;t<=i;t++)h.push(0,f*x,0),u.push(0,x,0),d.push(.5,.5),p++;const y=p;for(let t=0;t<=i;t++){const e=t/i*o+a,n=Math.cos(e),r=Math.sin(e);m.x=v*r,m.y=f*x,m.z=v*n,h.push(m.x,m.y,m.z),u.push(0,x,0),s.x=.5*n+.5,s.y=.5*r*x+.5,d.push(s.x,s.y),p++}for(let t=0;t<i;t++){const e=r+t,i=y+t;!0===n?c.push(i,i+1,e):c.push(i+1,i,e),_+=3}l.addGroup(g,_,!0===n?1:2),g+=_}!function(){const s=new ti,_=new ti;let v=0;const x=(e-t)/n;for(let l=0;l<=r;l++){const c=[],g=l/r,v=g*(e-t)+t;for(let t=0;t<=i;t++){const e=t/i,r=e*o+a,l=Math.sin(r),m=Math.cos(r);_.x=v*l,_.y=-g*n+f,_.z=v*m,h.push(_.x,_.y,_.z),s.set(l,x,m).normalize(),u.push(s.x,s.y,s.z),d.push(e,1-g),c.push(p++)}m.push(c)}for(let n=0;n<i;n++)for(let i=0;i<r;i++){const s=m[i][n],a=m[i+1][n],o=m[i+1][n+1],l=m[i][n+1];(t>0||0!==i)&&(c.push(s,a,l),v+=3),(e>0||i!==r-1)&&(c.push(a,o,l),v+=3)}l.addGroup(g,v,0),g+=v}(),!1===s&&(t>0&&_(!0),e>0&&_(!1)),this.setIndex(c),this.setAttribute(\"position\",new ys(h,3)),this.setAttribute(\"normal\",new ys(u,3)),this.setAttribute(\"uv\",new ys(d,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new hl(t.radiusTop,t.radiusBottom,t.height,t.radialSegments,t.heightSegments,t.openEnded,t.thetaStart,t.thetaLength)}}class ul extends hl{constructor(t=1,e=1,n=32,i=1,r=!1,s=0,a=2*Math.PI){super(0,t,e,n,i,r,s,a),this.type=\"ConeGeometry\",this.parameters={radius:t,height:e,radialSegments:n,heightSegments:i,openEnded:r,thetaStart:s,thetaLength:a}}static fromJSON(t){return new ul(t.radius,t.height,t.radialSegments,t.heightSegments,t.openEnded,t.thetaStart,t.thetaLength)}}class dl extends Rs{constructor(t=[],e=[],n=1,i=0){super(),this.type=\"PolyhedronGeometry\",this.parameters={vertices:t,indices:e,radius:n,detail:i};const r=[],s=[];function a(t,e,n,i){const r=i+1,s=[];for(let i=0;i<=r;i++){s[i]=[];const a=t.clone().lerp(n,i/r),o=e.clone().lerp(n,i/r),l=r-i;for(let t=0;t<=l;t++)s[i][t]=0===t&&i===r?a:a.clone().lerp(o,t/l)}for(let t=0;t<r;t++)for(let e=0;e<2*(r-t)-1;e++){const n=Math.floor(e/2);e%2==0?(o(s[t][n+1]),o(s[t+1][n]),o(s[t][n])):(o(s[t][n+1]),o(s[t+1][n+1]),o(s[t+1][n]))}}function o(t){r.push(t.x,t.y,t.z)}function l(e,n){const i=3*e;n.x=t[i+0],n.y=t[i+1],n.z=t[i+2]}function c(t,e,n,i){i<0&&1===t.x&&(s[e]=t.x-1),0===n.x&&0===n.z&&(s[e]=i/2/Math.PI+.5)}function h(t){return Math.atan2(t.z,-t.x)}!function(t){const n=new ti,i=new ti,r=new ti;for(let s=0;s<e.length;s+=3)l(e[s+0],n),l(e[s+1],i),l(e[s+2],r),a(n,i,r,t)}(i),function(t){const e=new ti;for(let n=0;n<r.length;n+=3)e.x=r[n+0],e.y=r[n+1],e.z=r[n+2],e.normalize().multiplyScalar(t),r[n+0]=e.x,r[n+1]=e.y,r[n+2]=e.z}(n),function(){const t=new ti;for(let n=0;n<r.length;n+=3){t.x=r[n+0],t.y=r[n+1],t.z=r[n+2];const i=h(t)/2/Math.PI+.5,a=(e=t,Math.atan2(-e.y,Math.sqrt(e.x*e.x+e.z*e.z))/Math.PI+.5);s.push(i,1-a)}var e;(function(){const t=new ti,e=new ti,n=new ti,i=new ti,a=new $n,o=new $n,l=new $n;for(let u=0,d=0;u<r.length;u+=9,d+=6){t.set(r[u+0],r[u+1],r[u+2]),e.set(r[u+3],r[u+4],r[u+5]),n.set(r[u+6],r[u+7],r[u+8]),a.set(s[d+0],s[d+1]),o.set(s[d+2],s[d+3]),l.set(s[d+4],s[d+5]),i.copy(t).add(e).add(n).divideScalar(3);const p=h(i);c(a,d+0,t,p),c(o,d+2,e,p),c(l,d+4,n,p)}})(),function(){for(let t=0;t<s.length;t+=6){const e=s[t+0],n=s[t+2],i=s[t+4],r=Math.max(e,n,i),a=Math.min(e,n,i);r>.9&&a<.1&&(e<.2&&(s[t+0]+=1),n<.2&&(s[t+2]+=1),i<.2&&(s[t+4]+=1))}}()}(),this.setAttribute(\"position\",new ys(r,3)),this.setAttribute(\"normal\",new ys(r.slice(),3)),this.setAttribute(\"uv\",new ys(s,2)),0===i?this.computeVertexNormals():this.normalizeNormals()}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new dl(t.vertices,t.indices,t.radius,t.details)}}class pl extends dl{constructor(t=1,e=0){const n=(1+Math.sqrt(5))/2,i=1/n;super([-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,-1,1,1,1,0,-i,-n,0,-i,n,0,i,-n,0,i,n,-i,-n,0,-i,n,0,i,-n,0,i,n,0,-n,0,-i,n,0,-i,-n,0,i,n,0,i],[3,11,7,3,7,15,3,15,13,7,19,17,7,17,6,7,6,15,17,4,8,17,8,10,17,10,6,8,0,16,8,16,2,8,2,10,0,12,1,0,1,18,0,18,16,6,10,2,6,2,13,6,13,15,2,16,18,2,18,3,2,3,13,18,1,9,18,9,11,18,11,3,4,14,12,4,12,0,4,0,8,11,9,5,11,5,19,11,19,7,19,5,14,19,14,4,19,4,17,1,12,14,1,14,5,1,5,9],t,e),this.type=\"DodecahedronGeometry\",this.parameters={radius:t,detail:e}}static fromJSON(t){return new pl(t.radius,t.detail)}}const ml=new ti,fl=new ti,gl=new ti,_l=new qr;class vl extends Rs{constructor(t=null,e=1){if(super(),this.type=\"EdgesGeometry\",this.parameters={geometry:t,thresholdAngle:e},null!==t){const n=4,i=Math.pow(10,n),r=Math.cos(Gn*e),s=t.getIndex(),a=t.getAttribute(\"position\"),o=s?s.count:a.count,l=[0,0,0],c=[\"a\",\"b\",\"c\"],h=new Array(3),u={},d=[];for(let t=0;t<o;t+=3){s?(l[0]=s.getX(t),l[1]=s.getX(t+1),l[2]=s.getX(t+2)):(l[0]=t,l[1]=t+1,l[2]=t+2);const{a:e,b:n,c:o}=_l;if(e.fromBufferAttribute(a,l[0]),n.fromBufferAttribute(a,l[1]),o.fromBufferAttribute(a,l[2]),_l.getNormal(gl),h[0]=`${Math.round(e.x*i)},${Math.round(e.y*i)},${Math.round(e.z*i)}`,h[1]=`${Math.round(n.x*i)},${Math.round(n.y*i)},${Math.round(n.z*i)}`,h[2]=`${Math.round(o.x*i)},${Math.round(o.y*i)},${Math.round(o.z*i)}`,h[0]!==h[1]&&h[1]!==h[2]&&h[2]!==h[0])for(let t=0;t<3;t++){const e=(t+1)%3,n=h[t],i=h[e],s=_l[c[t]],a=_l[c[e]],o=`${n}_${i}`,p=`${i}_${n}`;p in u&&u[p]?(gl.dot(u[p].normal)<=r&&(d.push(s.x,s.y,s.z),d.push(a.x,a.y,a.z)),u[p]=null):o in u||(u[o]={index0:l[t],index1:l[e],normal:gl.clone()})}}for(const t in u)if(u[t]){const{index0:e,index1:n}=u[t];ml.fromBufferAttribute(a,e),fl.fromBufferAttribute(a,n),d.push(ml.x,ml.y,ml.z),d.push(fl.x,fl.y,fl.z)}this.setAttribute(\"position\",new ys(d,3))}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}}class xl{constructor(){this.type=\"Curve\",this.arcLengthDivisions=200,this.needsUpdate=!1,this.cacheArcLengths=null}getPoint(){console.warn(\"THREE.Curve: .getPoint() not implemented.\")}getPointAt(t,e){const n=this.getUtoTmapping(t);return this.getPoint(n,e)}getPoints(t=5){const e=[];for(let n=0;n<=t;n++)e.push(this.getPoint(n/t));return e}getSpacedPoints(t=5){const e=[];for(let n=0;n<=t;n++)e.push(this.getPointAt(n/t));return e}getLength(){const t=this.getLengths();return t[t.length-1]}getLengths(t=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===t+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const e=[];let n,i=this.getPoint(0),r=0;e.push(0);for(let s=1;s<=t;s++)n=this.getPoint(s/t),r+=n.distanceTo(i),e.push(r),i=n;return this.cacheArcLengths=e,e}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(t,e=null){const n=this.getLengths();let i=0;const r=n.length;let s;s=e||t*n[r-1];let a,o=0,l=r-1;for(;o<=l;)if(i=Math.floor(o+(l-o)/2),a=n[i]-s,a<0)o=i+1;else{if(!(a>0)){l=i;break}l=i-1}if(i=l,n[i]===s)return i/(r-1);const c=n[i];return(i+(s-c)/(n[i+1]-c))/(r-1)}getTangent(t,e){const n=1e-4;let i=t-n,r=t+n;i<0&&(i=0),r>1&&(r=1);const s=this.getPoint(i),a=this.getPoint(r),o=e||(s.isVector2?new $n:new ti);return o.copy(a).sub(s).normalize(),o}getTangentAt(t,e){const n=this.getUtoTmapping(t);return this.getTangent(n,e)}computeFrenetFrames(t,e=!1){const n=new ti,i=[],r=[],s=[],a=new ti,o=new ar;for(let e=0;e<=t;e++){const n=e/t;i[e]=this.getTangentAt(n,new ti)}r[0]=new ti,s[0]=new ti;let l=Number.MAX_VALUE;const c=Math.abs(i[0].x),h=Math.abs(i[0].y),u=Math.abs(i[0].z);c<=l&&(l=c,n.set(1,0,0)),h<=l&&(l=h,n.set(0,1,0)),u<=l&&n.set(0,0,1),a.crossVectors(i[0],n).normalize(),r[0].crossVectors(i[0],a),s[0].crossVectors(i[0],r[0]);for(let e=1;e<=t;e++){if(r[e]=r[e-1].clone(),s[e]=s[e-1].clone(),a.crossVectors(i[e-1],i[e]),a.length()>Number.EPSILON){a.normalize();const t=Math.acos(jn(i[e-1].dot(i[e]),-1,1));r[e].applyMatrix4(o.makeRotationAxis(a,t))}s[e].crossVectors(i[e],r[e])}if(!0===e){let e=Math.acos(jn(r[0].dot(r[t]),-1,1));e/=t,i[0].dot(a.crossVectors(r[0],r[t]))>0&&(e=-e);for(let n=1;n<=t;n++)r[n].applyMatrix4(o.makeRotationAxis(i[n],e*n)),s[n].crossVectors(i[n],r[n])}return{tangents:i,normals:r,binormals:s}}clone(){return(new this.constructor).copy(this)}copy(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}toJSON(){const t={metadata:{version:4.7,type:\"Curve\",generator:\"Curve.toJSON\"}};return t.arcLengthDivisions=this.arcLengthDivisions,t.type=this.type,t}fromJSON(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}}class yl extends xl{constructor(t=0,e=0,n=1,i=1,r=0,s=2*Math.PI,a=!1,o=0){super(),this.isEllipseCurve=!0,this.type=\"EllipseCurve\",this.aX=t,this.aY=e,this.xRadius=n,this.yRadius=i,this.aStartAngle=r,this.aEndAngle=s,this.aClockwise=a,this.aRotation=o}getPoint(t,e=new $n){const n=e,i=2*Math.PI;let r=this.aEndAngle-this.aStartAngle;const s=Math.abs(r)<Number.EPSILON;for(;r<0;)r+=i;for(;r>i;)r-=i;r<Number.EPSILON&&(r=s?0:i),!0!==this.aClockwise||s||(r===i?r=-i:r-=i);const a=this.aStartAngle+t*r;let o=this.aX+this.xRadius*Math.cos(a),l=this.aY+this.yRadius*Math.sin(a);if(0!==this.aRotation){const t=Math.cos(this.aRotation),e=Math.sin(this.aRotation),n=o-this.aX,i=l-this.aY;o=n*t-i*e+this.aX,l=n*e+i*t+this.aY}return n.set(o,l)}copy(t){return super.copy(t),this.aX=t.aX,this.aY=t.aY,this.xRadius=t.xRadius,this.yRadius=t.yRadius,this.aStartAngle=t.aStartAngle,this.aEndAngle=t.aEndAngle,this.aClockwise=t.aClockwise,this.aRotation=t.aRotation,this}toJSON(){const t=super.toJSON();return t.aX=this.aX,t.aY=this.aY,t.xRadius=this.xRadius,t.yRadius=this.yRadius,t.aStartAngle=this.aStartAngle,t.aEndAngle=this.aEndAngle,t.aClockwise=this.aClockwise,t.aRotation=this.aRotation,t}fromJSON(t){return super.fromJSON(t),this.aX=t.aX,this.aY=t.aY,this.xRadius=t.xRadius,this.yRadius=t.yRadius,this.aStartAngle=t.aStartAngle,this.aEndAngle=t.aEndAngle,this.aClockwise=t.aClockwise,this.aRotation=t.aRotation,this}}class Ml extends yl{constructor(t,e,n,i,r,s){super(t,e,n,n,i,r,s),this.isArcCurve=!0,this.type=\"ArcCurve\"}}function Sl(){let t=0,e=0,n=0,i=0;function r(r,s,a,o){t=r,e=a,n=-3*r+3*s-2*a-o,i=2*r-2*s+a+o}return{initCatmullRom:function(t,e,n,i,s){r(e,n,s*(n-t),s*(i-e))},initNonuniformCatmullRom:function(t,e,n,i,s,a,o){let l=(e-t)/s-(n-t)/(s+a)+(n-e)/a,c=(n-e)/a-(i-e)/(a+o)+(i-n)/o;l*=a,c*=a,r(e,n,l,c)},calc:function(r){const s=r*r;return t+e*r+n*s+i*(s*r)}}}const bl=new ti,Tl=new Sl,El=new Sl,wl=new Sl;class Al extends xl{constructor(t=[],e=!1,n=\"centripetal\",i=.5){super(),this.isCatmullRomCurve3=!0,this.type=\"CatmullRomCurve3\",this.points=t,this.closed=e,this.curveType=n,this.tension=i}getPoint(t,e=new ti){const n=e,i=this.points,r=i.length,s=(r-(this.closed?0:1))*t;let a,o,l=Math.floor(s),c=s-l;this.closed?l+=l>0?0:(Math.floor(Math.abs(l)/r)+1)*r:0===c&&l===r-1&&(l=r-2,c=1),this.closed||l>0?a=i[(l-1)%r]:(bl.subVectors(i[0],i[1]).add(i[0]),a=bl);const h=i[l%r],u=i[(l+1)%r];if(this.closed||l+2<r?o=i[(l+2)%r]:(bl.subVectors(i[r-1],i[r-2]).add(i[r-1]),o=bl),\"centripetal\"===this.curveType||\"chordal\"===this.curveType){const t=\"chordal\"===this.curveType?.5:.25;let e=Math.pow(a.distanceToSquared(h),t),n=Math.pow(h.distanceToSquared(u),t),i=Math.pow(u.distanceToSquared(o),t);n<1e-4&&(n=1),e<1e-4&&(e=n),i<1e-4&&(i=n),Tl.initNonuniformCatmullRom(a.x,h.x,u.x,o.x,e,n,i),El.initNonuniformCatmullRom(a.y,h.y,u.y,o.y,e,n,i),wl.initNonuniformCatmullRom(a.z,h.z,u.z,o.z,e,n,i)}else\"catmullrom\"===this.curveType&&(Tl.initCatmullRom(a.x,h.x,u.x,o.x,this.tension),El.initCatmullRom(a.y,h.y,u.y,o.y,this.tension),wl.initCatmullRom(a.z,h.z,u.z,o.z,this.tension));return n.set(Tl.calc(c),El.calc(c),wl.calc(c)),n}copy(t){super.copy(t),this.points=[];for(let e=0,n=t.points.length;e<n;e++){const n=t.points[e];this.points.push(n.clone())}return this.closed=t.closed,this.curveType=t.curveType,this.tension=t.tension,this}toJSON(){const t=super.toJSON();t.points=[];for(let e=0,n=this.points.length;e<n;e++){const n=this.points[e];t.points.push(n.toArray())}return t.closed=this.closed,t.curveType=this.curveType,t.tension=this.tension,t}fromJSON(t){super.fromJSON(t),this.points=[];for(let e=0,n=t.points.length;e<n;e++){const n=t.points[e];this.points.push((new ti).fromArray(n))}return this.closed=t.closed,this.curveType=t.curveType,this.tension=t.tension,this}}function Rl(t,e,n,i,r){const s=.5*(i-e),a=.5*(r-n),o=t*t;return(2*n-2*i+s+a)*(t*o)+(-3*n+3*i-2*s-a)*o+s*t+n}function Cl(t,e,n,i){return function(t,e){const n=1-t;return n*n*e}(t,e)+function(t,e){return 2*(1-t)*t*e}(t,n)+function(t,e){return t*t*e}(t,i)}function Il(t,e,n,i,r){return function(t,e){const n=1-t;return n*n*n*e}(t,e)+function(t,e){const n=1-t;return 3*n*n*t*e}(t,n)+function(t,e){return 3*(1-t)*t*t*e}(t,i)+function(t,e){return t*t*t*e}(t,r)}class Pl extends xl{constructor(t=new $n,e=new $n,n=new $n,i=new $n){super(),this.isCubicBezierCurve=!0,this.type=\"CubicBezierCurve\",this.v0=t,this.v1=e,this.v2=n,this.v3=i}getPoint(t,e=new $n){const n=e,i=this.v0,r=this.v1,s=this.v2,a=this.v3;return n.set(Il(t,i.x,r.x,s.x,a.x),Il(t,i.y,r.y,s.y,a.y)),n}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this.v3.copy(t.v3),this}toJSON(){const t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t.v3=this.v3.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this.v3.fromArray(t.v3),this}}class Ll extends xl{constructor(t=new ti,e=new ti,n=new ti,i=new ti){super(),this.isCubicBezierCurve3=!0,this.type=\"CubicBezierCurve3\",this.v0=t,this.v1=e,this.v2=n,this.v3=i}getPoint(t,e=new ti){const n=e,i=this.v0,r=this.v1,s=this.v2,a=this.v3;return n.set(Il(t,i.x,r.x,s.x,a.x),Il(t,i.y,r.y,s.y,a.y),Il(t,i.z,r.z,s.z,a.z)),n}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this.v3.copy(t.v3),this}toJSON(){const t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t.v3=this.v3.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this.v3.fromArray(t.v3),this}}class Ul extends xl{constructor(t=new $n,e=new $n){super(),this.isLineCurve=!0,this.type=\"LineCurve\",this.v1=t,this.v2=e}getPoint(t,e=new $n){const n=e;return 1===t?n.copy(this.v2):(n.copy(this.v2).sub(this.v1),n.multiplyScalar(t).add(this.v1)),n}getPointAt(t,e){return this.getPoint(t,e)}getTangent(t,e=new $n){return e.subVectors(this.v2,this.v1).normalize()}getTangentAt(t,e){return this.getTangent(t,e)}copy(t){return super.copy(t),this.v1.copy(t.v1),this.v2.copy(t.v2),this}toJSON(){const t=super.toJSON();return t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this}}class Dl extends xl{constructor(t=new ti,e=new ti){super(),this.isLineCurve3=!0,this.type=\"LineCurve3\",this.v1=t,this.v2=e}getPoint(t,e=new ti){const n=e;return 1===t?n.copy(this.v2):(n.copy(this.v2).sub(this.v1),n.multiplyScalar(t).add(this.v1)),n}getPointAt(t,e){return this.getPoint(t,e)}getTangent(t,e=new ti){return e.subVectors(this.v2,this.v1).normalize()}getTangentAt(t,e){return this.getTangent(t,e)}copy(t){return super.copy(t),this.v1.copy(t.v1),this.v2.copy(t.v2),this}toJSON(){const t=super.toJSON();return t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this}}class Nl extends xl{constructor(t=new $n,e=new $n,n=new $n){super(),this.isQuadraticBezierCurve=!0,this.type=\"QuadraticBezierCurve\",this.v0=t,this.v1=e,this.v2=n}getPoint(t,e=new $n){const n=e,i=this.v0,r=this.v1,s=this.v2;return n.set(Cl(t,i.x,r.x,s.x),Cl(t,i.y,r.y,s.y)),n}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this}toJSON(){const t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this}}class Ol extends xl{constructor(t=new ti,e=new ti,n=new ti){super(),this.isQuadraticBezierCurve3=!0,this.type=\"QuadraticBezierCurve3\",this.v0=t,this.v1=e,this.v2=n}getPoint(t,e=new ti){const n=e,i=this.v0,r=this.v1,s=this.v2;return n.set(Cl(t,i.x,r.x,s.x),Cl(t,i.y,r.y,s.y),Cl(t,i.z,r.z,s.z)),n}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this}toJSON(){const t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this}}class Fl extends xl{constructor(t=[]){super(),this.isSplineCurve=!0,this.type=\"SplineCurve\",this.points=t}getPoint(t,e=new $n){const n=e,i=this.points,r=(i.length-1)*t,s=Math.floor(r),a=r-s,o=i[0===s?s:s-1],l=i[s],c=i[s>i.length-2?i.length-1:s+1],h=i[s>i.length-3?i.length-1:s+2];return n.set(Rl(a,o.x,l.x,c.x,h.x),Rl(a,o.y,l.y,c.y,h.y)),n}copy(t){super.copy(t),this.points=[];for(let e=0,n=t.points.length;e<n;e++){const n=t.points[e];this.points.push(n.clone())}return this}toJSON(){const t=super.toJSON();t.points=[];for(let e=0,n=this.points.length;e<n;e++){const n=this.points[e];t.points.push(n.toArray())}return t}fromJSON(t){super.fromJSON(t),this.points=[];for(let e=0,n=t.points.length;e<n;e++){const n=t.points[e];this.points.push((new $n).fromArray(n))}return this}}var Bl=Object.freeze({__proto__:null,ArcCurve:Ml,CatmullRomCurve3:Al,CubicBezierCurve:Pl,CubicBezierCurve3:Ll,EllipseCurve:yl,LineCurve:Ul,LineCurve3:Dl,QuadraticBezierCurve:Nl,QuadraticBezierCurve3:Ol,SplineCurve:Fl});class zl extends xl{constructor(){super(),this.type=\"CurvePath\",this.curves=[],this.autoClose=!1}add(t){this.curves.push(t)}closePath(){const t=this.curves[0].getPoint(0),e=this.curves[this.curves.length-1].getPoint(1);if(!t.equals(e)){const n=!0===t.isVector2?\"LineCurve\":\"LineCurve3\";this.curves.push(new Bl[n](e,t))}return this}getPoint(t,e){const n=t*this.getLength(),i=this.getCurveLengths();let r=0;for(;r<i.length;){if(i[r]>=n){const t=i[r]-n,s=this.curves[r],a=s.getLength(),o=0===a?0:1-t/a;return s.getPointAt(o,e)}r++}return null}getLength(){const t=this.getCurveLengths();return t[t.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const t=[];let e=0;for(let n=0,i=this.curves.length;n<i;n++)e+=this.curves[n].getLength(),t.push(e);return this.cacheLengths=t,t}getSpacedPoints(t=40){const e=[];for(let n=0;n<=t;n++)e.push(this.getPoint(n/t));return this.autoClose&&e.push(e[0]),e}getPoints(t=12){const e=[];let n;for(let i=0,r=this.curves;i<r.length;i++){const s=r[i],a=s.isEllipseCurve?2*t:s.isLineCurve||s.isLineCurve3?1:s.isSplineCurve?t*s.points.length:t,o=s.getPoints(a);for(let t=0;t<o.length;t++){const i=o[t];n&&n.equals(i)||(e.push(i),n=i)}}return this.autoClose&&e.length>1&&!e[e.length-1].equals(e[0])&&e.push(e[0]),e}copy(t){super.copy(t),this.curves=[];for(let e=0,n=t.curves.length;e<n;e++){const n=t.curves[e];this.curves.push(n.clone())}return this.autoClose=t.autoClose,this}toJSON(){const t=super.toJSON();t.autoClose=this.autoClose,t.curves=[];for(let e=0,n=this.curves.length;e<n;e++){const n=this.curves[e];t.curves.push(n.toJSON())}return t}fromJSON(t){super.fromJSON(t),this.autoClose=t.autoClose,this.curves=[];for(let e=0,n=t.curves.length;e<n;e++){const n=t.curves[e];this.curves.push((new Bl[n.type]).fromJSON(n))}return this}}class Vl extends zl{constructor(t){super(),this.type=\"Path\",this.currentPoint=new $n,t&&this.setFromPoints(t)}setFromPoints(t){this.moveTo(t[0].x,t[0].y);for(let e=1,n=t.length;e<n;e++)this.lineTo(t[e].x,t[e].y);return this}moveTo(t,e){return this.currentPoint.set(t,e),this}lineTo(t,e){const n=new Ul(this.currentPoint.clone(),new $n(t,e));return this.curves.push(n),this.currentPoint.set(t,e),this}quadraticCurveTo(t,e,n,i){const r=new Nl(this.currentPoint.clone(),new $n(t,e),new $n(n,i));return this.curves.push(r),this.currentPoint.set(n,i),this}bezierCurveTo(t,e,n,i,r,s){const a=new Pl(this.currentPoint.clone(),new $n(t,e),new $n(n,i),new $n(r,s));return this.curves.push(a),this.currentPoint.set(r,s),this}splineThru(t){const e=[this.currentPoint.clone()].concat(t),n=new Fl(e);return this.curves.push(n),this.currentPoint.copy(t[t.length-1]),this}arc(t,e,n,i,r,s){const a=this.currentPoint.x,o=this.currentPoint.y;return this.absarc(t+a,e+o,n,i,r,s),this}absarc(t,e,n,i,r,s){return this.absellipse(t,e,n,n,i,r,s),this}ellipse(t,e,n,i,r,s,a,o){const l=this.currentPoint.x,c=this.currentPoint.y;return this.absellipse(t+l,e+c,n,i,r,s,a,o),this}absellipse(t,e,n,i,r,s,a,o){const l=new yl(t,e,n,i,r,s,a,o);if(this.curves.length>0){const t=l.getPoint(0);t.equals(this.currentPoint)||this.lineTo(t.x,t.y)}this.curves.push(l);const c=l.getPoint(1);return this.currentPoint.copy(c),this}copy(t){return super.copy(t),this.currentPoint.copy(t.currentPoint),this}toJSON(){const t=super.toJSON();return t.currentPoint=this.currentPoint.toArray(),t}fromJSON(t){return super.fromJSON(t),this.currentPoint.fromArray(t.currentPoint),this}}class kl extends Vl{constructor(t){super(t),this.uuid=Xn(),this.type=\"Shape\",this.holes=[]}getPointsHoles(t){const e=[];for(let n=0,i=this.holes.length;n<i;n++)e[n]=this.holes[n].getPoints(t);return e}extractPoints(t){return{shape:this.getPoints(t),holes:this.getPointsHoles(t)}}copy(t){super.copy(t),this.holes=[];for(let e=0,n=t.holes.length;e<n;e++){const n=t.holes[e];this.holes.push(n.clone())}return this}toJSON(){const t=super.toJSON();t.uuid=this.uuid,t.holes=[];for(let e=0,n=this.holes.length;e<n;e++){const n=this.holes[e];t.holes.push(n.toJSON())}return t}fromJSON(t){super.fromJSON(t),this.uuid=t.uuid,this.holes=[];for(let e=0,n=t.holes.length;e<n;e++){const n=t.holes[e];this.holes.push((new Vl).fromJSON(n))}return this}}function Hl(t,e,n=2){const i=e&&e.length,r=i?e[0]*n:t.length;let s=Gl(t,0,r,n,!0);const a=[];if(!s||s.next===s.prev)return a;let o,l,c;if(i&&(s=function(t,e,n,i){const r=[];for(let n=0,s=e.length;n<s;n++){const a=Gl(t,e[n]*i,n<s-1?e[n+1]*i:t.length,i,!1);a===a.next&&(a.steiner=!0),r.push(tc(a))}r.sort(Jl);for(let t=0;t<r.length;t++)n=Kl(r[t],n);return n}(t,e,s,n)),t.length>80*n){o=1/0,l=1/0;let e=-1/0,i=-1/0;for(let s=n;s<r;s+=n){const n=t[s],r=t[s+1];n<o&&(o=n),r<l&&(l=r),n>e&&(e=n),r>i&&(i=r)}c=Math.max(e-o,i-l),c=0!==c?32767/c:0}return Xl(s,a,n,o,l,c,0),a}function Gl(t,e,n,i,r){let s;if(r===function(t,e,n,i){let r=0;for(let s=e,a=n-i;s<n;s+=i)r+=(t[a]-t[s])*(t[s+1]+t[a+1]),a=s;return r}(t,e,n,i)>0)for(let r=e;r<n;r+=i)s=uc(r/i|0,t[r],t[r+1],s);else for(let r=n-i;r>=e;r-=i)s=uc(r/i|0,t[r],t[r+1],s);return s&&sc(s,s.next)&&(dc(s),s=s.next),s}function Wl(t,e){if(!t)return t;e||(e=t);let n,i=t;do{if(n=!1,i.steiner||!sc(i,i.next)&&0!==rc(i.prev,i,i.next))i=i.next;else{if(dc(i),i=e=i.prev,i===i.next)break;n=!0}}while(n||i!==e);return e}function Xl(t,e,n,i,r,s,a){if(!t)return;!a&&s&&function(t,e,n,i){let r=t;do{0===r.z&&(r.z=Ql(r.x,r.y,e,n,i)),r.prevZ=r.prev,r.nextZ=r.next,r=r.next}while(r!==t);r.prevZ.nextZ=null,r.prevZ=null,function(t){let e,n=1;do{let i,r=t;t=null;let s=null;for(e=0;r;){e++;let a=r,o=0;for(let t=0;t<n&&(o++,a=a.nextZ,a);t++);let l=n;for(;o>0||l>0&&a;)0!==o&&(0===l||!a||r.z<=a.z)?(i=r,r=r.nextZ,o--):(i=a,a=a.nextZ,l--),s?s.nextZ=i:t=i,i.prevZ=s,s=i;r=a}s.nextZ=null,n*=2}while(e>1)}(r)}(t,i,r,s);let o=t;for(;t.prev!==t.next;){const l=t.prev,c=t.next;if(s?ql(t,i,r,s):jl(t))e.push(l.i,t.i,c.i),dc(t),t=c.next,o=c.next;else if((t=c)===o){a?1===a?Xl(t=Yl(Wl(t),e),e,n,i,r,s,2):2===a&&Zl(t,e,n,i,r,s):Xl(Wl(t),e,n,i,r,s,1);break}}}function jl(t){const e=t.prev,n=t,i=t.next;if(rc(e,n,i)>=0)return!1;const r=e.x,s=n.x,a=i.x,o=e.y,l=n.y,c=i.y,h=Math.min(r,s,a),u=Math.min(o,l,c),d=Math.max(r,s,a),p=Math.max(o,l,c);let m=i.next;for(;m!==e;){if(m.x>=h&&m.x<=d&&m.y>=u&&m.y<=p&&nc(r,o,s,l,a,c,m.x,m.y)&&rc(m.prev,m,m.next)>=0)return!1;m=m.next}return!0}function ql(t,e,n,i){const r=t.prev,s=t,a=t.next;if(rc(r,s,a)>=0)return!1;const o=r.x,l=s.x,c=a.x,h=r.y,u=s.y,d=a.y,p=Math.min(o,l,c),m=Math.min(h,u,d),f=Math.max(o,l,c),g=Math.max(h,u,d),_=Ql(p,m,e,n,i),v=Ql(f,g,e,n,i);let x=t.prevZ,y=t.nextZ;for(;x&&x.z>=_&&y&&y.z<=v;){if(x.x>=p&&x.x<=f&&x.y>=m&&x.y<=g&&x!==r&&x!==a&&nc(o,h,l,u,c,d,x.x,x.y)&&rc(x.prev,x,x.next)>=0)return!1;if(x=x.prevZ,y.x>=p&&y.x<=f&&y.y>=m&&y.y<=g&&y!==r&&y!==a&&nc(o,h,l,u,c,d,y.x,y.y)&&rc(y.prev,y,y.next)>=0)return!1;y=y.nextZ}for(;x&&x.z>=_;){if(x.x>=p&&x.x<=f&&x.y>=m&&x.y<=g&&x!==r&&x!==a&&nc(o,h,l,u,c,d,x.x,x.y)&&rc(x.prev,x,x.next)>=0)return!1;x=x.prevZ}for(;y&&y.z<=v;){if(y.x>=p&&y.x<=f&&y.y>=m&&y.y<=g&&y!==r&&y!==a&&nc(o,h,l,u,c,d,y.x,y.y)&&rc(y.prev,y,y.next)>=0)return!1;y=y.nextZ}return!0}function Yl(t,e){let n=t;do{const i=n.prev,r=n.next.next;!sc(i,r)&&ac(i,n,n.next,r)&&cc(i,r)&&cc(r,i)&&(e.push(i.i,n.i,r.i),dc(n),dc(n.next),n=t=r),n=n.next}while(n!==t);return Wl(n)}function Zl(t,e,n,i,r,s){let a=t;do{let t=a.next.next;for(;t!==a.prev;){if(a.i!==t.i&&ic(a,t)){let o=hc(a,t);return a=Wl(a,a.next),o=Wl(o,o.next),Xl(a,e,n,i,r,s,0),void Xl(o,e,n,i,r,s,0)}t=t.next}a=a.next}while(a!==t)}function Jl(t,e){let n=t.x-e.x;if(0===n&&(n=t.y-e.y,0===n)){n=(t.next.y-t.y)/(t.next.x-t.x)-(e.next.y-e.y)/(e.next.x-e.x)}return n}function Kl(t,e){const n=function(t,e){let n=e;const i=t.x,r=t.y;let s,a=-1/0;if(sc(t,n))return n;do{if(sc(t,n.next))return n.next;if(r<=n.y&&r>=n.next.y&&n.next.y!==n.y){const t=n.x+(r-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(t<=i&&t>a&&(a=t,s=n.x<n.next.x?n:n.next,t===i))return s}n=n.next}while(n!==e);if(!s)return null;const o=s,l=s.x,c=s.y;let h=1/0;n=s;do{if(i>=n.x&&n.x>=l&&i!==n.x&&ec(r<c?i:a,r,l,c,r<c?a:i,r,n.x,n.y)){const e=Math.abs(r-n.y)/(i-n.x);cc(n,t)&&(e<h||e===h&&(n.x>s.x||n.x===s.x&&$l(s,n)))&&(s=n,h=e)}n=n.next}while(n!==o);return s}(t,e);if(!n)return e;const i=hc(n,t);return Wl(i,i.next),Wl(n,n.next)}function $l(t,e){return rc(t.prev,t,e.prev)<0&&rc(e.next,t,t.next)<0}function Ql(t,e,n,i,r){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-n)*r|0)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-i)*r|0)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function tc(t){let e=t,n=t;do{(e.x<n.x||e.x===n.x&&e.y<n.y)&&(n=e),e=e.next}while(e!==t);return n}function ec(t,e,n,i,r,s,a,o){return(r-a)*(e-o)>=(t-a)*(s-o)&&(t-a)*(i-o)>=(n-a)*(e-o)&&(n-a)*(s-o)>=(r-a)*(i-o)}function nc(t,e,n,i,r,s,a,o){return!(t===a&&e===o)&&ec(t,e,n,i,r,s,a,o)}function ic(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){let n=t;do{if(n.i!==t.i&&n.next.i!==t.i&&n.i!==e.i&&n.next.i!==e.i&&ac(n,n.next,t,e))return!0;n=n.next}while(n!==t);return!1}(t,e)&&(cc(t,e)&&cc(e,t)&&function(t,e){let n=t,i=!1;const r=(t.x+e.x)/2,s=(t.y+e.y)/2;do{n.y>s!=n.next.y>s&&n.next.y!==n.y&&r<(n.next.x-n.x)*(s-n.y)/(n.next.y-n.y)+n.x&&(i=!i),n=n.next}while(n!==t);return i}(t,e)&&(rc(t.prev,t,e.prev)||rc(t,e.prev,e))||sc(t,e)&&rc(t.prev,t,t.next)>0&&rc(e.prev,e,e.next)>0)}function rc(t,e,n){return(e.y-t.y)*(n.x-e.x)-(e.x-t.x)*(n.y-e.y)}function sc(t,e){return t.x===e.x&&t.y===e.y}function ac(t,e,n,i){const r=lc(rc(t,e,n)),s=lc(rc(t,e,i)),a=lc(rc(n,i,t)),o=lc(rc(n,i,e));return r!==s&&a!==o||(!(0!==r||!oc(t,n,e))||(!(0!==s||!oc(t,i,e))||(!(0!==a||!oc(n,t,i))||!(0!==o||!oc(n,e,i)))))}function oc(t,e,n){return e.x<=Math.max(t.x,n.x)&&e.x>=Math.min(t.x,n.x)&&e.y<=Math.max(t.y,n.y)&&e.y>=Math.min(t.y,n.y)}function lc(t){return t>0?1:t<0?-1:0}function cc(t,e){return rc(t.prev,t,t.next)<0?rc(t,e,t.next)>=0&&rc(t,t.prev,e)>=0:rc(t,e,t.prev)<0||rc(t,t.next,e)<0}function hc(t,e){const n=pc(t.i,t.x,t.y),i=pc(e.i,e.x,e.y),r=t.next,s=e.prev;return t.next=e,e.prev=t,n.next=r,r.prev=n,i.next=n,n.prev=i,s.next=i,i.prev=s,i}function uc(t,e,n,i){const r=pc(t,e,n);return i?(r.next=i.next,r.prev=i,i.next.prev=r,i.next=r):(r.prev=r,r.next=r),r}function dc(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function pc(t,e,n){return{i:t,x:e,y:n,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}class mc{static triangulate(t,e,n=2){return Hl(t,e,n)}}class fc{static area(t){const e=t.length;let n=0;for(let i=e-1,r=0;r<e;i=r++)n+=t[i].x*t[r].y-t[r].x*t[i].y;return.5*n}static isClockWise(t){return fc.area(t)<0}static triangulateShape(t,e){const n=[],i=[],r=[];gc(t),_c(n,t);let s=t.length;e.forEach(gc);for(let t=0;t<e.length;t++)i.push(s),s+=e[t].length,_c(n,e[t]);const a=mc.triangulate(n,i);for(let t=0;t<a.length;t+=3)r.push(a.slice(t,t+3));return r}}function gc(t){const e=t.length;e>2&&t[e-1].equals(t[0])&&t.pop()}function _c(t,e){for(let n=0;n<e.length;n++)t.push(e[n].x),t.push(e[n].y)}class vc extends Rs{constructor(t=new kl([new $n(.5,.5),new $n(-.5,.5),new $n(-.5,-.5),new $n(.5,-.5)]),e={}){super(),this.type=\"ExtrudeGeometry\",this.parameters={shapes:t,options:e},t=Array.isArray(t)?t:[t];const n=this,i=[],r=[];for(let e=0,n=t.length;e<n;e++){s(t[e])}function s(t){const s=[],a=void 0!==e.curveSegments?e.curveSegments:12,o=void 0!==e.steps?e.steps:1,l=void 0!==e.depth?e.depth:1;let c=void 0===e.bevelEnabled||e.bevelEnabled,h=void 0!==e.bevelThickness?e.bevelThickness:.2,u=void 0!==e.bevelSize?e.bevelSize:h-.1,d=void 0!==e.bevelOffset?e.bevelOffset:0,p=void 0!==e.bevelSegments?e.bevelSegments:3;const m=e.extrudePath,f=void 0!==e.UVGenerator?e.UVGenerator:xc;let g,_,v,x,y,M=!1;m&&(g=m.getSpacedPoints(o),M=!0,c=!1,_=m.computeFrenetFrames(o,!1),v=new ti,x=new ti,y=new ti),c||(p=0,h=0,u=0,d=0);const S=t.extractPoints(a);let b=S.shape;const T=S.holes;if(!fc.isClockWise(b)){b=b.reverse();for(let t=0,e=T.length;t<e;t++){const e=T[t];fc.isClockWise(e)&&(T[t]=e.reverse())}}function E(t){const e=1e-10*1e-10;let n=t[0];for(let i=1;i<=t.length;i++){const r=i%t.length,s=t[r],a=s.x-n.x,o=s.y-n.y,l=a*a+o*o,c=Math.max(Math.abs(s.x),Math.abs(s.y),Math.abs(n.x),Math.abs(n.y));l<=e*c*c?(t.splice(r,1),i--):n=s}}E(b),T.forEach(E);const w=T.length,A=b;for(let t=0;t<w;t++){const e=T[t];b=b.concat(e)}function R(t,e,n){return e||console.error(\"THREE.ExtrudeGeometry: vec does not exist\"),t.clone().addScaledVector(e,n)}const C=b.length;function I(t,e,n){let i,r,s;const a=t.x-e.x,o=t.y-e.y,l=n.x-t.x,c=n.y-t.y,h=a*a+o*o,u=a*c-o*l;if(Math.abs(u)>Number.EPSILON){const u=Math.sqrt(h),d=Math.sqrt(l*l+c*c),p=e.x-o/u,m=e.y+a/u,f=((n.x-c/d-p)*c-(n.y+l/d-m)*l)/(a*c-o*l);i=p+a*f-t.x,r=m+o*f-t.y;const g=i*i+r*r;if(g<=2)return new $n(i,r);s=Math.sqrt(g/2)}else{let t=!1;a>Number.EPSILON?l>Number.EPSILON&&(t=!0):a<-Number.EPSILON?l<-Number.EPSILON&&(t=!0):Math.sign(o)===Math.sign(c)&&(t=!0),t?(i=-o,r=a,s=Math.sqrt(h)):(i=a,r=o,s=Math.sqrt(h/2))}return new $n(i/s,r/s)}const P=[];for(let t=0,e=A.length,n=e-1,i=t+1;t<e;t++,n++,i++)n===e&&(n=0),i===e&&(i=0),P[t]=I(A[t],A[n],A[i]);const L=[];let U,D,N=P.concat();for(let t=0,e=w;t<e;t++){const e=T[t];U=[];for(let t=0,n=e.length,i=n-1,r=t+1;t<n;t++,i++,r++)i===n&&(i=0),r===n&&(r=0),U[t]=I(e[t],e[i],e[r]);L.push(U),N=N.concat(U)}if(0===p)D=fc.triangulateShape(A,T);else{const t=[],e=[];for(let n=0;n<p;n++){const i=n/p,r=h*Math.cos(i*Math.PI/2),s=u*Math.sin(i*Math.PI/2)+d;for(let e=0,n=A.length;e<n;e++){const n=R(A[e],P[e],s);z(n.x,n.y,-r),0===i&&t.push(n)}for(let t=0,n=w;t<n;t++){const n=T[t];U=L[t];const a=[];for(let t=0,e=n.length;t<e;t++){const e=R(n[t],U[t],s);z(e.x,e.y,-r),0===i&&a.push(e)}0===i&&e.push(a)}}D=fc.triangulateShape(t,e)}const O=D.length,F=u+d;for(let t=0;t<C;t++){const e=c?R(b[t],N[t],F):b[t];M?(x.copy(_.normals[0]).multiplyScalar(e.x),v.copy(_.binormals[0]).multiplyScalar(e.y),y.copy(g[0]).add(x).add(v),z(y.x,y.y,y.z)):z(e.x,e.y,0)}for(let t=1;t<=o;t++)for(let e=0;e<C;e++){const n=c?R(b[e],N[e],F):b[e];M?(x.copy(_.normals[t]).multiplyScalar(n.x),v.copy(_.binormals[t]).multiplyScalar(n.y),y.copy(g[t]).add(x).add(v),z(y.x,y.y,y.z)):z(n.x,n.y,l/o*t)}for(let t=p-1;t>=0;t--){const e=t/p,n=h*Math.cos(e*Math.PI/2),i=u*Math.sin(e*Math.PI/2)+d;for(let t=0,e=A.length;t<e;t++){const e=R(A[t],P[t],i);z(e.x,e.y,l+n)}for(let t=0,e=T.length;t<e;t++){const e=T[t];U=L[t];for(let t=0,r=e.length;t<r;t++){const r=R(e[t],U[t],i);M?z(r.x,r.y+g[o-1].y,g[o-1].x+n):z(r.x,r.y,l+n)}}}function B(t,e){let n=t.length;for(;--n>=0;){const i=n;let r=n-1;r<0&&(r=t.length-1);for(let t=0,n=o+2*p;t<n;t++){const n=C*t,s=C*(t+1);k(e+i+n,e+r+n,e+r+s,e+i+s)}}}function z(t,e,n){s.push(t),s.push(e),s.push(n)}function V(t,e,r){H(t),H(e),H(r);const s=i.length/3,a=f.generateTopUV(n,i,s-3,s-2,s-1);G(a[0]),G(a[1]),G(a[2])}function k(t,e,r,s){H(t),H(e),H(s),H(e),H(r),H(s);const a=i.length/3,o=f.generateSideWallUV(n,i,a-6,a-3,a-2,a-1);G(o[0]),G(o[1]),G(o[3]),G(o[1]),G(o[2]),G(o[3])}function H(t){i.push(s[3*t+0]),i.push(s[3*t+1]),i.push(s[3*t+2])}function G(t){r.push(t.x),r.push(t.y)}!function(){const t=i.length/3;if(c){let t=0,e=C*t;for(let t=0;t<O;t++){const n=D[t];V(n[2]+e,n[1]+e,n[0]+e)}t=o+2*p,e=C*t;for(let t=0;t<O;t++){const n=D[t];V(n[0]+e,n[1]+e,n[2]+e)}}else{for(let t=0;t<O;t++){const e=D[t];V(e[2],e[1],e[0])}for(let t=0;t<O;t++){const e=D[t];V(e[0]+C*o,e[1]+C*o,e[2]+C*o)}}n.addGroup(t,i.length/3-t,0)}(),function(){const t=i.length/3;let e=0;B(A,e),e+=A.length;for(let t=0,n=T.length;t<n;t++){const n=T[t];B(n,e),e+=n.length}n.addGroup(t,i.length/3-t,1)}()}this.setAttribute(\"position\",new ys(i,3)),this.setAttribute(\"uv\",new ys(r,2)),this.computeVertexNormals()}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}toJSON(){const t=super.toJSON();return function(t,e,n){if(n.shapes=[],Array.isArray(t))for(let e=0,i=t.length;e<i;e++){const i=t[e];n.shapes.push(i.uuid)}else n.shapes.push(t.uuid);n.options=Object.assign({},e),void 0!==e.extrudePath&&(n.options.extrudePath=e.extrudePath.toJSON());return n}(this.parameters.shapes,this.parameters.options,t)}static fromJSON(t,e){const n=[];for(let i=0,r=t.shapes.length;i<r;i++){const r=e[t.shapes[i]];n.push(r)}const i=t.options.extrudePath;return void 0!==i&&(t.options.extrudePath=(new Bl[i.type]).fromJSON(i)),new vc(n,t.options)}}const xc={generateTopUV:function(t,e,n,i,r){const s=e[3*n],a=e[3*n+1],o=e[3*i],l=e[3*i+1],c=e[3*r],h=e[3*r+1];return[new $n(s,a),new $n(o,l),new $n(c,h)]},generateSideWallUV:function(t,e,n,i,r,s){const a=e[3*n],o=e[3*n+1],l=e[3*n+2],c=e[3*i],h=e[3*i+1],u=e[3*i+2],d=e[3*r],p=e[3*r+1],m=e[3*r+2],f=e[3*s],g=e[3*s+1],_=e[3*s+2];return Math.abs(o-h)<Math.abs(a-c)?[new $n(a,1-l),new $n(c,1-u),new $n(d,1-m),new $n(f,1-_)]:[new $n(o,1-l),new $n(h,1-u),new $n(p,1-m),new $n(g,1-_)]}};class yc extends dl{constructor(t=1,e=0){const n=(1+Math.sqrt(5))/2;super([-1,n,0,1,n,0,-1,-n,0,1,-n,0,0,-1,n,0,1,n,0,-1,-n,0,1,-n,n,0,-1,n,0,1,-n,0,-1,-n,0,1],[0,11,5,0,5,1,0,1,7,0,7,10,0,10,11,1,5,9,5,11,4,11,10,2,10,7,6,7,1,8,3,9,4,3,4,2,3,2,6,3,6,8,3,8,9,4,9,5,2,4,11,6,2,10,8,6,7,9,8,1],t,e),this.type=\"IcosahedronGeometry\",this.parameters={radius:t,detail:e}}static fromJSON(t){return new yc(t.radius,t.detail)}}class Mc extends Rs{constructor(t=[new $n(0,-.5),new $n(.5,0),new $n(0,.5)],e=12,n=0,i=2*Math.PI){super(),this.type=\"LatheGeometry\",this.parameters={points:t,segments:e,phiStart:n,phiLength:i},e=Math.floor(e),i=jn(i,0,2*Math.PI);const r=[],s=[],a=[],o=[],l=[],c=1/e,h=new ti,u=new $n,d=new ti,p=new ti,m=new ti;let f=0,g=0;for(let e=0;e<=t.length-1;e++)switch(e){case 0:f=t[e+1].x-t[e].x,g=t[e+1].y-t[e].y,d.x=1*g,d.y=-f,d.z=0*g,m.copy(d),d.normalize(),o.push(d.x,d.y,d.z);break;case t.length-1:o.push(m.x,m.y,m.z);break;default:f=t[e+1].x-t[e].x,g=t[e+1].y-t[e].y,d.x=1*g,d.y=-f,d.z=0*g,p.copy(d),d.x+=m.x,d.y+=m.y,d.z+=m.z,d.normalize(),o.push(d.x,d.y,d.z),m.copy(p)}for(let r=0;r<=e;r++){const d=n+r*c*i,p=Math.sin(d),m=Math.cos(d);for(let n=0;n<=t.length-1;n++){h.x=t[n].x*p,h.y=t[n].y,h.z=t[n].x*m,s.push(h.x,h.y,h.z),u.x=r/e,u.y=n/(t.length-1),a.push(u.x,u.y);const i=o[3*n+0]*p,c=o[3*n+1],d=o[3*n+0]*m;l.push(i,c,d)}}for(let n=0;n<e;n++)for(let e=0;e<t.length-1;e++){const i=e+n*t.length,s=i,a=i+t.length,o=i+t.length+1,l=i+1;r.push(s,a,l),r.push(o,l,a)}this.setIndex(r),this.setAttribute(\"position\",new ys(s,3)),this.setAttribute(\"uv\",new ys(a,2)),this.setAttribute(\"normal\",new ys(l,3))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new Mc(t.points,t.segments,t.phiStart,t.phiLength)}}class Sc extends dl{constructor(t=1,e=0){super([1,0,0,-1,0,0,0,1,0,0,-1,0,0,0,1,0,0,-1],[0,2,4,0,4,3,0,3,5,0,5,2,1,2,5,1,5,3,1,3,4,1,4,2],t,e),this.type=\"OctahedronGeometry\",this.parameters={radius:t,detail:e}}static fromJSON(t){return new Sc(t.radius,t.detail)}}class bc extends Rs{constructor(t=1,e=1,n=1,i=1){super(),this.type=\"PlaneGeometry\",this.parameters={width:t,height:e,widthSegments:n,heightSegments:i};const r=t/2,s=e/2,a=Math.floor(n),o=Math.floor(i),l=a+1,c=o+1,h=t/a,u=e/o,d=[],p=[],m=[],f=[];for(let t=0;t<c;t++){const e=t*u-s;for(let n=0;n<l;n++){const i=n*h-r;p.push(i,-e,0),m.push(0,0,1),f.push(n/a),f.push(1-t/o)}}for(let t=0;t<o;t++)for(let e=0;e<a;e++){const n=e+l*t,i=e+l*(t+1),r=e+1+l*(t+1),s=e+1+l*t;d.push(n,i,s),d.push(i,r,s)}this.setIndex(d),this.setAttribute(\"position\",new ys(p,3)),this.setAttribute(\"normal\",new ys(m,3)),this.setAttribute(\"uv\",new ys(f,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new bc(t.width,t.height,t.widthSegments,t.heightSegments)}}class Tc extends Rs{constructor(t=.5,e=1,n=32,i=1,r=0,s=2*Math.PI){super(),this.type=\"RingGeometry\",this.parameters={innerRadius:t,outerRadius:e,thetaSegments:n,phiSegments:i,thetaStart:r,thetaLength:s},n=Math.max(3,n);const a=[],o=[],l=[],c=[];let h=t;const u=(e-t)/(i=Math.max(1,i)),d=new ti,p=new $n;for(let t=0;t<=i;t++){for(let t=0;t<=n;t++){const i=r+t/n*s;d.x=h*Math.cos(i),d.y=h*Math.sin(i),o.push(d.x,d.y,d.z),l.push(0,0,1),p.x=(d.x/e+1)/2,p.y=(d.y/e+1)/2,c.push(p.x,p.y)}h+=u}for(let t=0;t<i;t++){const e=t*(n+1);for(let t=0;t<n;t++){const i=t+e,r=i,s=i+n+1,o=i+n+2,l=i+1;a.push(r,s,l),a.push(s,o,l)}}this.setIndex(a),this.setAttribute(\"position\",new ys(o,3)),this.setAttribute(\"normal\",new ys(l,3)),this.setAttribute(\"uv\",new ys(c,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new Tc(t.innerRadius,t.outerRadius,t.thetaSegments,t.phiSegments,t.thetaStart,t.thetaLength)}}class Ec extends Rs{constructor(t=new kl([new $n(0,.5),new $n(-.5,-.5),new $n(.5,-.5)]),e=12){super(),this.type=\"ShapeGeometry\",this.parameters={shapes:t,curveSegments:e};const n=[],i=[],r=[],s=[];let a=0,o=0;if(!1===Array.isArray(t))l(t);else for(let e=0;e<t.length;e++)l(t[e]),this.addGroup(a,o,e),a+=o,o=0;function l(t){const a=i.length/3,l=t.extractPoints(e);let c=l.shape;const h=l.holes;!1===fc.isClockWise(c)&&(c=c.reverse());for(let t=0,e=h.length;t<e;t++){const e=h[t];!0===fc.isClockWise(e)&&(h[t]=e.reverse())}const u=fc.triangulateShape(c,h);for(let t=0,e=h.length;t<e;t++){const e=h[t];c=c.concat(e)}for(let t=0,e=c.length;t<e;t++){const e=c[t];i.push(e.x,e.y,0),r.push(0,0,1),s.push(e.x,e.y)}for(let t=0,e=u.length;t<e;t++){const e=u[t],i=e[0]+a,r=e[1]+a,s=e[2]+a;n.push(i,r,s),o+=3}}this.setIndex(n),this.setAttribute(\"position\",new ys(i,3)),this.setAttribute(\"normal\",new ys(r,3)),this.setAttribute(\"uv\",new ys(s,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}toJSON(){const t=super.toJSON();return function(t,e){if(e.shapes=[],Array.isArray(t))for(let n=0,i=t.length;n<i;n++){const i=t[n];e.shapes.push(i.uuid)}else e.shapes.push(t.uuid);return e}(this.parameters.shapes,t)}static fromJSON(t,e){const n=[];for(let i=0,r=t.shapes.length;i<r;i++){const r=e[t.shapes[i]];n.push(r)}return new Ec(n,t.curveSegments)}}class wc extends Rs{constructor(t=1,e=32,n=16,i=0,r=2*Math.PI,s=0,a=Math.PI){super(),this.type=\"SphereGeometry\",this.parameters={radius:t,widthSegments:e,heightSegments:n,phiStart:i,phiLength:r,thetaStart:s,thetaLength:a},e=Math.max(3,Math.floor(e)),n=Math.max(2,Math.floor(n));const o=Math.min(s+a,Math.PI);let l=0;const c=[],h=new ti,u=new ti,d=[],p=[],m=[],f=[];for(let d=0;d<=n;d++){const g=[],_=d/n;let v=0;0===d&&0===s?v=.5/e:d===n&&o===Math.PI&&(v=-.5/e);for(let n=0;n<=e;n++){const o=n/e;h.x=-t*Math.cos(i+o*r)*Math.sin(s+_*a),h.y=t*Math.cos(s+_*a),h.z=t*Math.sin(i+o*r)*Math.sin(s+_*a),p.push(h.x,h.y,h.z),u.copy(h).normalize(),m.push(u.x,u.y,u.z),f.push(o+v,1-_),g.push(l++)}c.push(g)}for(let t=0;t<n;t++)for(let i=0;i<e;i++){const e=c[t][i+1],r=c[t][i],a=c[t+1][i],l=c[t+1][i+1];(0!==t||s>0)&&d.push(e,r,l),(t!==n-1||o<Math.PI)&&d.push(r,a,l)}this.setIndex(d),this.setAttribute(\"position\",new ys(p,3)),this.setAttribute(\"normal\",new ys(m,3)),this.setAttribute(\"uv\",new ys(f,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new wc(t.radius,t.widthSegments,t.heightSegments,t.phiStart,t.phiLength,t.thetaStart,t.thetaLength)}}class Ac extends dl{constructor(t=1,e=0){super([1,1,1,-1,-1,1,-1,1,-1,1,-1,-1],[2,1,0,0,3,2,1,3,0,2,3,1],t,e),this.type=\"TetrahedronGeometry\",this.parameters={radius:t,detail:e}}static fromJSON(t){return new Ac(t.radius,t.detail)}}class Rc extends Rs{constructor(t=1,e=.4,n=12,i=48,r=2*Math.PI){super(),this.type=\"TorusGeometry\",this.parameters={radius:t,tube:e,radialSegments:n,tubularSegments:i,arc:r},n=Math.floor(n),i=Math.floor(i);const s=[],a=[],o=[],l=[],c=new ti,h=new ti,u=new ti;for(let s=0;s<=n;s++)for(let d=0;d<=i;d++){const p=d/i*r,m=s/n*Math.PI*2;h.x=(t+e*Math.cos(m))*Math.cos(p),h.y=(t+e*Math.cos(m))*Math.sin(p),h.z=e*Math.sin(m),a.push(h.x,h.y,h.z),c.x=t*Math.cos(p),c.y=t*Math.sin(p),u.subVectors(h,c).normalize(),o.push(u.x,u.y,u.z),l.push(d/i),l.push(s/n)}for(let t=1;t<=n;t++)for(let e=1;e<=i;e++){const n=(i+1)*t+e-1,r=(i+1)*(t-1)+e-1,a=(i+1)*(t-1)+e,o=(i+1)*t+e;s.push(n,r,o),s.push(r,a,o)}this.setIndex(s),this.setAttribute(\"position\",new ys(a,3)),this.setAttribute(\"normal\",new ys(o,3)),this.setAttribute(\"uv\",new ys(l,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new Rc(t.radius,t.tube,t.radialSegments,t.tubularSegments,t.arc)}}class Cc extends Rs{constructor(t=1,e=.4,n=64,i=8,r=2,s=3){super(),this.type=\"TorusKnotGeometry\",this.parameters={radius:t,tube:e,tubularSegments:n,radialSegments:i,p:r,q:s},n=Math.floor(n),i=Math.floor(i);const a=[],o=[],l=[],c=[],h=new ti,u=new ti,d=new ti,p=new ti,m=new ti,f=new ti,g=new ti;for(let a=0;a<=n;++a){const v=a/n*r*Math.PI*2;_(v,r,s,t,d),_(v+.01,r,s,t,p),f.subVectors(p,d),g.addVectors(p,d),m.crossVectors(f,g),g.crossVectors(m,f),m.normalize(),g.normalize();for(let t=0;t<=i;++t){const r=t/i*Math.PI*2,s=-e*Math.cos(r),p=e*Math.sin(r);h.x=d.x+(s*g.x+p*m.x),h.y=d.y+(s*g.y+p*m.y),h.z=d.z+(s*g.z+p*m.z),o.push(h.x,h.y,h.z),u.subVectors(h,d).normalize(),l.push(u.x,u.y,u.z),c.push(a/n),c.push(t/i)}}for(let t=1;t<=n;t++)for(let e=1;e<=i;e++){const n=(i+1)*(t-1)+(e-1),r=(i+1)*t+(e-1),s=(i+1)*t+e,o=(i+1)*(t-1)+e;a.push(n,r,o),a.push(r,s,o)}function _(t,e,n,i,r){const s=Math.cos(t),a=Math.sin(t),o=n/e*t,l=Math.cos(o);r.x=i*(2+l)*.5*s,r.y=i*(2+l)*a*.5,r.z=i*Math.sin(o)*.5}this.setIndex(a),this.setAttribute(\"position\",new ys(o,3)),this.setAttribute(\"normal\",new ys(l,3)),this.setAttribute(\"uv\",new ys(c,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new Cc(t.radius,t.tube,t.tubularSegments,t.radialSegments,t.p,t.q)}}class Ic extends Rs{constructor(t=new Ol(new ti(-1,-1,0),new ti(-1,1,0),new ti(1,1,0)),e=64,n=1,i=8,r=!1){super(),this.type=\"TubeGeometry\",this.parameters={path:t,tubularSegments:e,radius:n,radialSegments:i,closed:r};const s=t.computeFrenetFrames(e,r);this.tangents=s.tangents,this.normals=s.normals,this.binormals=s.binormals;const a=new ti,o=new ti,l=new $n;let c=new ti;const h=[],u=[],d=[],p=[];function m(r){c=t.getPointAt(r/e,c);const l=s.normals[r],d=s.binormals[r];for(let t=0;t<=i;t++){const e=t/i*Math.PI*2,r=Math.sin(e),s=-Math.cos(e);o.x=s*l.x+r*d.x,o.y=s*l.y+r*d.y,o.z=s*l.z+r*d.z,o.normalize(),u.push(o.x,o.y,o.z),a.x=c.x+n*o.x,a.y=c.y+n*o.y,a.z=c.z+n*o.z,h.push(a.x,a.y,a.z)}}!function(){for(let t=0;t<e;t++)m(t);m(!1===r?e:0),function(){for(let t=0;t<=e;t++)for(let n=0;n<=i;n++)l.x=t/e,l.y=n/i,d.push(l.x,l.y)}(),function(){for(let t=1;t<=e;t++)for(let e=1;e<=i;e++){const n=(i+1)*(t-1)+(e-1),r=(i+1)*t+(e-1),s=(i+1)*t+e,a=(i+1)*(t-1)+e;p.push(n,r,a),p.push(r,s,a)}}()}(),this.setIndex(p),this.setAttribute(\"position\",new ys(h,3)),this.setAttribute(\"normal\",new ys(u,3)),this.setAttribute(\"uv\",new ys(d,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}toJSON(){const t=super.toJSON();return t.path=this.parameters.path.toJSON(),t}static fromJSON(t){return new Ic((new Bl[t.path.type]).fromJSON(t.path),t.tubularSegments,t.radius,t.radialSegments,t.closed)}}class Pc extends Rs{constructor(t=null){if(super(),this.type=\"WireframeGeometry\",this.parameters={geometry:t},null!==t){const e=[],n=new Set,i=new ti,r=new ti;if(null!==t.index){const s=t.attributes.position,a=t.index;let o=t.groups;0===o.length&&(o=[{start:0,count:a.count,materialIndex:0}]);for(let t=0,l=o.length;t<l;++t){const l=o[t],c=l.start;for(let t=c,o=c+l.count;t<o;t+=3)for(let o=0;o<3;o++){const l=a.getX(t+o),c=a.getX(t+(o+1)%3);i.fromBufferAttribute(s,l),r.fromBufferAttribute(s,c),!0===Lc(i,r,n)&&(e.push(i.x,i.y,i.z),e.push(r.x,r.y,r.z))}}}else{const s=t.attributes.position;for(let t=0,a=s.count/3;t<a;t++)for(let a=0;a<3;a++){const o=3*t+a,l=3*t+(a+1)%3;i.fromBufferAttribute(s,o),r.fromBufferAttribute(s,l),!0===Lc(i,r,n)&&(e.push(i.x,i.y,i.z),e.push(r.x,r.y,r.z))}}this.setAttribute(\"position\",new ys(e,3))}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}}function Lc(t,e,n){const i=`${t.x},${t.y},${t.z}-${e.x},${e.y},${e.z}`,r=`${e.x},${e.y},${e.z}-${t.x},${t.y},${t.z}`;return!0!==n.has(i)&&!0!==n.has(r)&&(n.add(i),n.add(r),!0)}var Uc=Object.freeze({__proto__:null,BoxGeometry:Hs,CapsuleGeometry:ll,CircleGeometry:cl,ConeGeometry:ul,CylinderGeometry:hl,DodecahedronGeometry:pl,EdgesGeometry:vl,ExtrudeGeometry:vc,IcosahedronGeometry:yc,LatheGeometry:Mc,OctahedronGeometry:Sc,PlaneGeometry:bc,PolyhedronGeometry:dl,RingGeometry:Tc,ShapeGeometry:Ec,SphereGeometry:wc,TetrahedronGeometry:Ac,TorusGeometry:Rc,TorusKnotGeometry:Cc,TubeGeometry:Ic,WireframeGeometry:Pc});class Dc extends es{constructor(t){super(),this.isShadowMaterial=!0,this.type=\"ShadowMaterial\",this.color=new $r(0),this.transparent=!0,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.fog=t.fog,this}}class Nc extends qs{constructor(t){super(t),this.isRawShaderMaterial=!0,this.type=\"RawShaderMaterial\"}}class Oc extends es{constructor(t){super(),this.isMeshStandardMaterial=!0,this.type=\"MeshStandardMaterial\",this.defines={STANDARD:\"\"},this.color=new $r(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 $r(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new $n(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 gr,this.envMapIntensity=1,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.defines={STANDARD:\"\"},this.color.copy(t.color),this.roughness=t.roughness,this.metalness=t.metalness,this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.roughnessMap=t.roughnessMap,this.metalnessMap=t.metalnessMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapRotation.copy(t.envMapRotation),this.envMapIntensity=t.envMapIntensity,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.flatShading=t.flatShading,this.fog=t.fog,this}}class Fc extends Oc{constructor(t){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 $n(1,1),this.clearcoatNormalMap=null,this.ior=1.5,Object.defineProperty(this,\"reflectivity\",{get:function(){return jn(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 $r(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 $r(1,1,1),this.specularIntensity=1,this.specularIntensityMap=null,this.specularColor=new $r(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(t)}get anisotropy(){return this._anisotropy}set anisotropy(t){this._anisotropy>0!=t>0&&this.version++,this._anisotropy=t}get clearcoat(){return this._clearcoat}set clearcoat(t){this._clearcoat>0!=t>0&&this.version++,this._clearcoat=t}get iridescence(){return this._iridescence}set iridescence(t){this._iridescence>0!=t>0&&this.version++,this._iridescence=t}get dispersion(){return this._dispersion}set dispersion(t){this._dispersion>0!=t>0&&this.version++,this._dispersion=t}get sheen(){return this._sheen}set sheen(t){this._sheen>0!=t>0&&this.version++,this._sheen=t}get transmission(){return this._transmission}set transmission(t){this._transmission>0!=t>0&&this.version++,this._transmission=t}copy(t){return super.copy(t),this.defines={STANDARD:\"\",PHYSICAL:\"\"},this.anisotropy=t.anisotropy,this.anisotropyRotation=t.anisotropyRotation,this.anisotropyMap=t.anisotropyMap,this.clearcoat=t.clearcoat,this.clearcoatMap=t.clearcoatMap,this.clearcoatRoughness=t.clearcoatRoughness,this.clearcoatRoughnessMap=t.clearcoatRoughnessMap,this.clearcoatNormalMap=t.clearcoatNormalMap,this.clearcoatNormalScale.copy(t.clearcoatNormalScale),this.dispersion=t.dispersion,this.ior=t.ior,this.iridescence=t.iridescence,this.iridescenceMap=t.iridescenceMap,this.iridescenceIOR=t.iridescenceIOR,this.iridescenceThicknessRange=[...t.iridescenceThicknessRange],this.iridescenceThicknessMap=t.iridescenceThicknessMap,this.sheen=t.sheen,this.sheenColor.copy(t.sheenColor),this.sheenColorMap=t.sheenColorMap,this.sheenRoughness=t.sheenRoughness,this.sheenRoughnessMap=t.sheenRoughnessMap,this.transmission=t.transmission,this.transmissionMap=t.transmissionMap,this.thickness=t.thickness,this.thicknessMap=t.thicknessMap,this.attenuationDistance=t.attenuationDistance,this.attenuationColor.copy(t.attenuationColor),this.specularIntensity=t.specularIntensity,this.specularIntensityMap=t.specularIntensityMap,this.specularColor.copy(t.specularColor),this.specularColorMap=t.specularColorMap,this}}class Bc extends es{constructor(t){super(),this.isMeshPhongMaterial=!0,this.type=\"MeshPhongMaterial\",this.color=new $r(16777215),this.specular=new $r(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new $r(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new $n(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new gr,this.combine=0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.specular.copy(t.specular),this.shininess=t.shininess,this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapRotation.copy(t.envMapRotation),this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.flatShading=t.flatShading,this.fog=t.fog,this}}class zc extends es{constructor(t){super(),this.isMeshToonMaterial=!0,this.defines={TOON:\"\"},this.type=\"MeshToonMaterial\",this.color=new $r(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new $r(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new $n(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.gradientMap=t.gradientMap,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.alphaMap=t.alphaMap,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.fog=t.fog,this}}class Vc extends es{constructor(t){super(),this.isMeshNormalMaterial=!0,this.type=\"MeshNormalMaterial\",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new $n(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(t)}copy(t){return super.copy(t),this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.flatShading=t.flatShading,this}}class kc extends es{constructor(t){super(),this.isMeshLambertMaterial=!0,this.type=\"MeshLambertMaterial\",this.color=new $r(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new $r(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new $n(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new gr,this.combine=0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapRotation.copy(t.envMapRotation),this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.flatShading=t.flatShading,this.fog=t.fog,this}}class Hc extends es{constructor(t){super(),this.isMeshDepthMaterial=!0,this.type=\"MeshDepthMaterial\",this.depthPacking=3200,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(t)}copy(t){return super.copy(t),this.depthPacking=t.depthPacking,this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this}}class Gc extends es{constructor(t){super(),this.isMeshDistanceMaterial=!0,this.type=\"MeshDistanceMaterial\",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(t)}copy(t){return super.copy(t),this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this}}class Wc extends es{constructor(t){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:\"\"},this.type=\"MeshMatcapMaterial\",this.color=new $r(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new $n(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.defines={MATCAP:\"\"},this.color.copy(t.color),this.matcap=t.matcap,this.map=t.map,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.alphaMap=t.alphaMap,this.flatShading=t.flatShading,this.fog=t.fog,this}}class Xc extends Lo{constructor(t){super(),this.isLineDashedMaterial=!0,this.type=\"LineDashedMaterial\",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(t)}copy(t){return super.copy(t),this.scale=t.scale,this.dashSize=t.dashSize,this.gapSize=t.gapSize,this}}function jc(t,e){return t&&t.constructor!==e?\"number\"==typeof e.BYTES_PER_ELEMENT?new e(t):Array.prototype.slice.call(t):t}function qc(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}function Yc(t){const e=t.length,n=new Array(e);for(let t=0;t!==e;++t)n[t]=t;return n.sort((function(e,n){return t[e]-t[n]})),n}function Zc(t,e,n){const i=t.length,r=new t.constructor(i);for(let s=0,a=0;a!==i;++s){const i=n[s]*e;for(let n=0;n!==e;++n)r[a++]=t[i+n]}return r}function Jc(t,e,n,i){let r=1,s=t[0];for(;void 0!==s&&void 0===s[i];)s=t[r++];if(void 0===s)return;let a=s[i];if(void 0!==a)if(Array.isArray(a))do{a=s[i],void 0!==a&&(e.push(s.time),n.push(...a)),s=t[r++]}while(void 0!==s);else if(void 0!==a.toArray)do{a=s[i],void 0!==a&&(e.push(s.time),a.toArray(n,n.length)),s=t[r++]}while(void 0!==s);else do{a=s[i],void 0!==a&&(e.push(s.time),n.push(a)),s=t[r++]}while(void 0!==s)}class Kc{static convertArray(t,e){return jc(t,e)}static isTypedArray(t){return qc(t)}static getKeyframeOrder(t){return Yc(t)}static sortedArray(t,e,n){return Zc(t,e,n)}static flattenJSON(t,e,n,i){Jc(t,e,n,i)}static subclip(t,e,n,i,r=30){return function(t,e,n,i,r=30){const s=t.clone();s.name=e;const a=[];for(let t=0;t<s.tracks.length;++t){const e=s.tracks[t],o=e.getValueSize(),l=[],c=[];for(let t=0;t<e.times.length;++t){const s=e.times[t]*r;if(!(s<n||s>=i)){l.push(e.times[t]);for(let n=0;n<o;++n)c.push(e.values[t*o+n])}}0!==l.length&&(e.times=jc(l,e.times.constructor),e.values=jc(c,e.values.constructor),a.push(e))}s.tracks=a;let o=1/0;for(let t=0;t<s.tracks.length;++t)o>s.tracks[t].times[0]&&(o=s.tracks[t].times[0]);for(let t=0;t<s.tracks.length;++t)s.tracks[t].shift(-1*o);return s.resetDuration(),s}(t,e,n,i,r)}static makeClipAdditive(t,e=0,n=t,i=30){return function(t,e=0,n=t,i=30){i<=0&&(i=30);const r=n.tracks.length,s=e/i;for(let e=0;e<r;++e){const i=n.tracks[e],r=i.ValueTypeName;if(\"bool\"===r||\"string\"===r)continue;const a=t.tracks.find((function(t){return t.name===i.name&&t.ValueTypeName===r}));if(void 0===a)continue;let o=0;const l=i.getValueSize();i.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline&&(o=l/3);let c=0;const h=a.getValueSize();a.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline&&(c=h/3);const u=i.times.length-1;let d;if(s<=i.times[0]){const t=o,e=l-o;d=i.values.slice(t,e)}else if(s>=i.times[u]){const t=u*l+o,e=t+l-o;d=i.values.slice(t,e)}else{const t=i.createInterpolant(),e=o,n=l-o;t.evaluate(s),d=t.resultBuffer.slice(e,n)}\"quaternion\"===r&&(new Qn).fromArray(d).normalize().conjugate().toArray(d);const p=a.times.length;for(let t=0;t<p;++t){const e=t*h+c;if(\"quaternion\"===r)Qn.multiplyQuaternionsFlat(a.values,e,d,0,a.values,e);else{const t=h-2*c;for(let n=0;n<t;++n)a.values[e+n]-=d[n]}}}return t.blendMode=Be,t}(t,e,n,i)}}class $c{constructor(t,e,n,i){this.parameterPositions=t,this._cachedIndex=0,this.resultBuffer=void 0!==i?i:new e.constructor(n),this.sampleValues=e,this.valueSize=n,this.settings=null,this.DefaultSettings_={}}evaluate(t){const e=this.parameterPositions;let n=this._cachedIndex,i=e[n],r=e[n-1];t:{e:{let s;n:{i:if(!(t<i)){for(let s=n+2;;){if(void 0===i){if(t<r)break i;return n=e.length,this._cachedIndex=n,this.copySampleValue_(n-1)}if(n===s)break;if(r=i,i=e[++n],t<i)break e}s=e.length;break n}if(t>=r)break t;{const a=e[1];t<a&&(n=2,r=a);for(let s=n-2;;){if(void 0===r)return this._cachedIndex=0,this.copySampleValue_(0);if(n===s)break;if(i=r,r=e[--n-1],t>=r)break e}s=n,n=0}}for(;n<s;){const i=n+s>>>1;t<e[i]?s=i:n=i+1}if(i=e[n],r=e[n-1],void 0===r)return this._cachedIndex=0,this.copySampleValue_(0);if(void 0===i)return n=e.length,this._cachedIndex=n,this.copySampleValue_(n-1)}this._cachedIndex=n,this.intervalChanged_(n,r,i)}return this.interpolate_(n,r,t,i)}getSettings_(){return this.settings||this.DefaultSettings_}copySampleValue_(t){const e=this.resultBuffer,n=this.sampleValues,i=this.valueSize,r=t*i;for(let t=0;t!==i;++t)e[t]=n[r+t];return e}interpolate_(){throw new Error(\"call to abstract method\")}intervalChanged_(){}}class Qc extends $c{constructor(t,e,n,i){super(t,e,n,i),this._weightPrev=-0,this._offsetPrev=-0,this._weightNext=-0,this._offsetNext=-0,this.DefaultSettings_={endingStart:De,endingEnd:De}}intervalChanged_(t,e,n){const i=this.parameterPositions;let r=t-2,s=t+1,a=i[r],o=i[s];if(void 0===a)switch(this.getSettings_().endingStart){case Ne:r=t,a=2*e-n;break;case Oe:r=i.length-2,a=e+i[r]-i[r+1];break;default:r=t,a=n}if(void 0===o)switch(this.getSettings_().endingEnd){case Ne:s=t,o=2*n-e;break;case Oe:s=1,o=n+i[1]-i[0];break;default:s=t-1,o=e}const l=.5*(n-e),c=this.valueSize;this._weightPrev=l/(e-a),this._weightNext=l/(o-n),this._offsetPrev=r*c,this._offsetNext=s*c}interpolate_(t,e,n,i){const r=this.resultBuffer,s=this.sampleValues,a=this.valueSize,o=t*a,l=o-a,c=this._offsetPrev,h=this._offsetNext,u=this._weightPrev,d=this._weightNext,p=(n-e)/(i-e),m=p*p,f=m*p,g=-u*f+2*u*m-u*p,_=(1+u)*f+(-1.5-2*u)*m+(-.5+u)*p+1,v=(-1-d)*f+(1.5+d)*m+.5*p,x=d*f-d*m;for(let t=0;t!==a;++t)r[t]=g*s[c+t]+_*s[l+t]+v*s[o+t]+x*s[h+t];return r}}class th extends $c{constructor(t,e,n,i){super(t,e,n,i)}interpolate_(t,e,n,i){const r=this.resultBuffer,s=this.sampleValues,a=this.valueSize,o=t*a,l=o-a,c=(n-e)/(i-e),h=1-c;for(let t=0;t!==a;++t)r[t]=s[l+t]*h+s[o+t]*c;return r}}class eh extends $c{constructor(t,e,n,i){super(t,e,n,i)}interpolate_(t){return this.copySampleValue_(t-1)}}class nh{constructor(t,e,n,i){if(void 0===t)throw new Error(\"THREE.KeyframeTrack: track name is undefined\");if(void 0===e||0===e.length)throw new Error(\"THREE.KeyframeTrack: no keyframes in track named \"+t);this.name=t,this.times=jc(e,this.TimeBufferType),this.values=jc(n,this.ValueBufferType),this.setInterpolation(i||this.DefaultInterpolation)}static toJSON(t){const e=t.constructor;let n;if(e.toJSON!==this.toJSON)n=e.toJSON(t);else{n={name:t.name,times:jc(t.times,Array),values:jc(t.values,Array)};const e=t.getInterpolation();e!==t.DefaultInterpolation&&(n.interpolation=e)}return n.type=t.ValueTypeName,n}InterpolantFactoryMethodDiscrete(t){return new eh(this.times,this.values,this.getValueSize(),t)}InterpolantFactoryMethodLinear(t){return new th(this.times,this.values,this.getValueSize(),t)}InterpolantFactoryMethodSmooth(t){return new Qc(this.times,this.values,this.getValueSize(),t)}setInterpolation(t){let e;switch(t){case Pe:e=this.InterpolantFactoryMethodDiscrete;break;case Le:e=this.InterpolantFactoryMethodLinear;break;case Ue:e=this.InterpolantFactoryMethodSmooth}if(void 0===e){const e=\"unsupported interpolation for \"+this.ValueTypeName+\" keyframe track named \"+this.name;if(void 0===this.createInterpolant){if(t===this.DefaultInterpolation)throw new Error(e);this.setInterpolation(this.DefaultInterpolation)}return console.warn(\"THREE.KeyframeTrack:\",e),this}return this.createInterpolant=e,this}getInterpolation(){switch(this.createInterpolant){case this.InterpolantFactoryMethodDiscrete:return Pe;case this.InterpolantFactoryMethodLinear:return Le;case this.InterpolantFactoryMethodSmooth:return Ue}}getValueSize(){return this.values.length/this.times.length}shift(t){if(0!==t){const e=this.times;for(let n=0,i=e.length;n!==i;++n)e[n]+=t}return this}scale(t){if(1!==t){const e=this.times;for(let n=0,i=e.length;n!==i;++n)e[n]*=t}return this}trim(t,e){const n=this.times,i=n.length;let r=0,s=i-1;for(;r!==i&&n[r]<t;)++r;for(;-1!==s&&n[s]>e;)--s;if(++s,0!==r||s!==i){r>=s&&(s=Math.max(s,1),r=s-1);const t=this.getValueSize();this.times=n.slice(r,s),this.values=this.values.slice(r*t,s*t)}return this}validate(){let t=!0;const e=this.getValueSize();e-Math.floor(e)!=0&&(console.error(\"THREE.KeyframeTrack: Invalid value size in track.\",this),t=!1);const n=this.times,i=this.values,r=n.length;0===r&&(console.error(\"THREE.KeyframeTrack: Track is empty.\",this),t=!1);let s=null;for(let e=0;e!==r;e++){const i=n[e];if(\"number\"==typeof i&&isNaN(i)){console.error(\"THREE.KeyframeTrack: Time is not a valid number.\",this,e,i),t=!1;break}if(null!==s&&s>i){console.error(\"THREE.KeyframeTrack: Out of order keys.\",this,e,i,s),t=!1;break}s=i}if(void 0!==i&&qc(i))for(let e=0,n=i.length;e!==n;++e){const n=i[e];if(isNaN(n)){console.error(\"THREE.KeyframeTrack: Value is not a valid number.\",this,e,n),t=!1;break}}return t}optimize(){const t=this.times.slice(),e=this.values.slice(),n=this.getValueSize(),i=this.getInterpolation()===Ue,r=t.length-1;let s=1;for(let a=1;a<r;++a){let r=!1;const o=t[a];if(o!==t[a+1]&&(1!==a||o!==t[0]))if(i)r=!0;else{const t=a*n,i=t-n,s=t+n;for(let a=0;a!==n;++a){const n=e[t+a];if(n!==e[i+a]||n!==e[s+a]){r=!0;break}}}if(r){if(a!==s){t[s]=t[a];const i=a*n,r=s*n;for(let t=0;t!==n;++t)e[r+t]=e[i+t]}++s}}if(r>0){t[s]=t[r];for(let t=r*n,i=s*n,a=0;a!==n;++a)e[i+a]=e[t+a];++s}return s!==t.length?(this.times=t.slice(0,s),this.values=e.slice(0,s*n)):(this.times=t,this.values=e),this}clone(){const t=this.times.slice(),e=this.values.slice(),n=new(0,this.constructor)(this.name,t,e);return n.createInterpolant=this.createInterpolant,n}}nh.prototype.ValueTypeName=\"\",nh.prototype.TimeBufferType=Float32Array,nh.prototype.ValueBufferType=Float32Array,nh.prototype.DefaultInterpolation=Le;class ih extends nh{constructor(t,e,n){super(t,e,n)}}ih.prototype.ValueTypeName=\"bool\",ih.prototype.ValueBufferType=Array,ih.prototype.DefaultInterpolation=Pe,ih.prototype.InterpolantFactoryMethodLinear=void 0,ih.prototype.InterpolantFactoryMethodSmooth=void 0;class rh extends nh{constructor(t,e,n,i){super(t,e,n,i)}}rh.prototype.ValueTypeName=\"color\";class sh extends nh{constructor(t,e,n,i){super(t,e,n,i)}}sh.prototype.ValueTypeName=\"number\";class ah extends $c{constructor(t,e,n,i){super(t,e,n,i)}interpolate_(t,e,n,i){const r=this.resultBuffer,s=this.sampleValues,a=this.valueSize,o=(n-e)/(i-e);let l=t*a;for(let t=l+a;l!==t;l+=4)Qn.slerpFlat(r,0,s,l-a,s,l,o);return r}}class oh extends nh{constructor(t,e,n,i){super(t,e,n,i)}InterpolantFactoryMethodLinear(t){return new ah(this.times,this.values,this.getValueSize(),t)}}oh.prototype.ValueTypeName=\"quaternion\",oh.prototype.InterpolantFactoryMethodSmooth=void 0;class lh extends nh{constructor(t,e,n){super(t,e,n)}}lh.prototype.ValueTypeName=\"string\",lh.prototype.ValueBufferType=Array,lh.prototype.DefaultInterpolation=Pe,lh.prototype.InterpolantFactoryMethodLinear=void 0,lh.prototype.InterpolantFactoryMethodSmooth=void 0;class ch extends nh{constructor(t,e,n,i){super(t,e,n,i)}}ch.prototype.ValueTypeName=\"vector\";class hh{constructor(t=\"\",e=-1,n=[],i=2500){this.name=t,this.tracks=n,this.duration=e,this.blendMode=i,this.uuid=Xn(),this.userData={},this.duration<0&&this.resetDuration()}static parse(t){const e=[],n=t.tracks,i=1/(t.fps||1);for(let t=0,r=n.length;t!==r;++t)e.push(uh(n[t]).scale(i));const r=new this(t.name,t.duration,e,t.blendMode);return r.uuid=t.uuid,r.userData=JSON.parse(t.userData||\"{}\"),r}static toJSON(t){const e=[],n=t.tracks,i={name:t.name,duration:t.duration,tracks:e,uuid:t.uuid,blendMode:t.blendMode,userData:JSON.stringify(t.userData)};for(let t=0,i=n.length;t!==i;++t)e.push(nh.toJSON(n[t]));return i}static CreateFromMorphTargetSequence(t,e,n,i){const r=e.length,s=[];for(let t=0;t<r;t++){let a=[],o=[];a.push((t+r-1)%r,t,(t+1)%r),o.push(0,1,0);const l=Yc(a);a=Zc(a,1,l),o=Zc(o,1,l),i||0!==a[0]||(a.push(r),o.push(o[0])),s.push(new sh(\".morphTargetInfluences[\"+e[t].name+\"]\",a,o).scale(1/n))}return new this(t,-1,s)}static findByName(t,e){let n=t;if(!Array.isArray(t)){const e=t;n=e.geometry&&e.geometry.animations||e.animations}for(let t=0;t<n.length;t++)if(n[t].name===e)return n[t];return null}static CreateClipsFromMorphTargetSequences(t,e,n){const i={},r=/^([\\w-]*?)([\\d]+)$/;for(let e=0,n=t.length;e<n;e++){const n=t[e],s=n.name.match(r);if(s&&s.length>1){const t=s[1];let e=i[t];e||(i[t]=e=[]),e.push(n)}}const s=[];for(const t in i)s.push(this.CreateFromMorphTargetSequence(t,i[t],e,n));return s}static parseAnimation(t,e){if(console.warn(\"THREE.AnimationClip: parseAnimation() is deprecated and will be removed with r185\"),!t)return console.error(\"THREE.AnimationClip: No animation in JSONLoader data.\"),null;const n=function(t,e,n,i,r){if(0!==n.length){const s=[],a=[];Jc(n,s,a,i),0!==s.length&&r.push(new t(e,s,a))}},i=[],r=t.name||\"default\",s=t.fps||30,a=t.blendMode;let o=t.length||-1;const l=t.hierarchy||[];for(let t=0;t<l.length;t++){const r=l[t].keys;if(r&&0!==r.length)if(r[0].morphTargets){const t={};let e;for(e=0;e<r.length;e++)if(r[e].morphTargets)for(let n=0;n<r[e].morphTargets.length;n++)t[r[e].morphTargets[n]]=-1;for(const n in t){const t=[],s=[];for(let i=0;i!==r[e].morphTargets.length;++i){const i=r[e];t.push(i.time),s.push(i.morphTarget===n?1:0)}i.push(new sh(\".morphTargetInfluence[\"+n+\"]\",t,s))}o=t.length*s}else{const s=\".bones[\"+e[t].name+\"]\";n(ch,s+\".position\",r,\"pos\",i),n(oh,s+\".quaternion\",r,\"rot\",i),n(ch,s+\".scale\",r,\"scl\",i)}}if(0===i.length)return null;return new this(r,o,i,a)}resetDuration(){let t=0;for(let e=0,n=this.tracks.length;e!==n;++e){const n=this.tracks[e];t=Math.max(t,n.times[n.times.length-1])}return this.duration=t,this}trim(){for(let t=0;t<this.tracks.length;t++)this.tracks[t].trim(0,this.duration);return this}validate(){let t=!0;for(let e=0;e<this.tracks.length;e++)t=t&&this.tracks[e].validate();return t}optimize(){for(let t=0;t<this.tracks.length;t++)this.tracks[t].optimize();return this}clone(){const t=[];for(let e=0;e<this.tracks.length;e++)t.push(this.tracks[e].clone());const e=new this.constructor(this.name,this.duration,t,this.blendMode);return e.userData=JSON.parse(JSON.stringify(this.userData)),e}toJSON(){return this.constructor.toJSON(this)}}function uh(t){if(void 0===t.type)throw new Error(\"THREE.KeyframeTrack: track type undefined, can not parse\");const e=function(t){switch(t.toLowerCase()){case\"scalar\":case\"double\":case\"float\":case\"number\":case\"integer\":return sh;case\"vector\":case\"vector2\":case\"vector3\":case\"vector4\":return ch;case\"color\":return rh;case\"quaternion\":return oh;case\"bool\":case\"boolean\":return ih;case\"string\":return lh}throw new Error(\"THREE.KeyframeTrack: Unsupported typeName: \"+t)}(t.type);if(void 0===t.times){const e=[],n=[];Jc(t.keys,e,n,\"value\"),t.times=e,t.values=n}return void 0!==e.parse?e.parse(t):new e(t.name,t.times,t.values,t.interpolation)}const dh={enabled:!1,files:{},add:function(t,e){!1!==this.enabled&&(this.files[t]=e)},get:function(t){if(!1!==this.enabled)return this.files[t]},remove:function(t){delete this.files[t]},clear:function(){this.files={}}};class ph{constructor(t,e,n){const i=this;let r,s=!1,a=0,o=0;const l=[];this.onStart=void 0,this.onLoad=t,this.onProgress=e,this.onError=n,this.abortController=new AbortController,this.itemStart=function(t){o++,!1===s&&void 0!==i.onStart&&i.onStart(t,a,o),s=!0},this.itemEnd=function(t){a++,void 0!==i.onProgress&&i.onProgress(t,a,o),a===o&&(s=!1,void 0!==i.onLoad&&i.onLoad())},this.itemError=function(t){void 0!==i.onError&&i.onError(t)},this.resolveURL=function(t){return r?r(t):t},this.setURLModifier=function(t){return r=t,this},this.addHandler=function(t,e){return l.push(t,e),this},this.removeHandler=function(t){const e=l.indexOf(t);return-1!==e&&l.splice(e,2),this},this.getHandler=function(t){for(let e=0,n=l.length;e<n;e+=2){const n=l[e],i=l[e+1];if(n.global&&(n.lastIndex=0),n.test(t))return i}return null},this.abort=function(){return this.abortController.abort(),this.abortController=new AbortController,this}}}const mh=new ph;class fh{constructor(t){this.manager=void 0!==t?t:mh,this.crossOrigin=\"anonymous\",this.withCredentials=!1,this.path=\"\",this.resourcePath=\"\",this.requestHeader={}}load(){}loadAsync(t,e){const n=this;return new Promise((function(i,r){n.load(t,i,e,r)}))}parse(){}setCrossOrigin(t){return this.crossOrigin=t,this}setWithCredentials(t){return this.withCredentials=t,this}setPath(t){return this.path=t,this}setResourcePath(t){return this.resourcePath=t,this}setRequestHeader(t){return this.requestHeader=t,this}abort(){return this}}fh.DEFAULT_MATERIAL_NAME=\"__DEFAULT\";const gh={};class _h extends Error{constructor(t,e){super(t),this.response=e}}class vh extends fh{constructor(t){super(t),this.mimeType=\"\",this.responseType=\"\",this._abortController=new AbortController}load(t,e,n,i){void 0===t&&(t=\"\"),void 0!==this.path&&(t=this.path+t),t=this.manager.resolveURL(t);const r=dh.get(`file:${t}`);if(void 0!==r)return this.manager.itemStart(t),setTimeout((()=>{e&&e(r),this.manager.itemEnd(t)}),0),r;if(void 0!==gh[t])return void gh[t].push({onLoad:e,onProgress:n,onError:i});gh[t]=[],gh[t].push({onLoad:e,onProgress:n,onError:i});const s=new Request(t,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?\"include\":\"same-origin\",signal:\"function\"==typeof AbortSignal.any?AbortSignal.any([this._abortController.signal,this.manager.abortController.signal]):this._abortController.signal}),a=this.mimeType,o=this.responseType;fetch(s).then((e=>{if(200===e.status||0===e.status){if(0===e.status&&console.warn(\"THREE.FileLoader: HTTP Status 0 received.\"),\"undefined\"==typeof ReadableStream||void 0===e.body||void 0===e.body.getReader)return e;const n=gh[t],i=e.body.getReader(),r=e.headers.get(\"X-File-Size\")||e.headers.get(\"Content-Length\"),s=r?parseInt(r):0,a=0!==s;let o=0;const l=new ReadableStream({start(t){!function e(){i.read().then((({done:i,value:r})=>{if(i)t.close();else{o+=r.byteLength;const i=new ProgressEvent(\"progress\",{lengthComputable:a,loaded:o,total:s});for(let t=0,e=n.length;t<e;t++){const e=n[t];e.onProgress&&e.onProgress(i)}t.enqueue(r),e()}}),(e=>{t.error(e)}))}()}});return new Response(l)}throw new _h(`fetch for \"${e.url}\" responded with ${e.status}: ${e.statusText}`,e)})).then((t=>{switch(o){case\"arraybuffer\":return t.arrayBuffer();case\"blob\":return t.blob();case\"document\":return t.text().then((t=>(new DOMParser).parseFromString(t,a)));case\"json\":return t.json();default:if(\"\"===a)return t.text();{const e=/charset=\"?([^;\"\\s]*)\"?/i.exec(a),n=e&&e[1]?e[1].toLowerCase():void 0,i=new TextDecoder(n);return t.arrayBuffer().then((t=>i.decode(t)))}}})).then((e=>{dh.add(`file:${t}`,e);const n=gh[t];delete gh[t];for(let t=0,i=n.length;t<i;t++){const i=n[t];i.onLoad&&i.onLoad(e)}})).catch((e=>{const n=gh[t];if(void 0===n)throw this.manager.itemError(t),e;delete gh[t];for(let t=0,i=n.length;t<i;t++){const i=n[t];i.onError&&i.onError(e)}this.manager.itemError(t)})).finally((()=>{this.manager.itemEnd(t)})),this.manager.itemStart(t)}setResponseType(t){return this.responseType=t,this}setMimeType(t){return this.mimeType=t,this}abort(){return this._abortController.abort(),this._abortController=new AbortController,this}}class xh extends fh{constructor(t){super(t)}load(t,e,n,i){const r=this,s=new vh(this.manager);s.setPath(this.path),s.setRequestHeader(this.requestHeader),s.setWithCredentials(this.withCredentials),s.load(t,(function(n){try{e(r.parse(JSON.parse(n)))}catch(e){i?i(e):console.error(e),r.manager.itemError(t)}}),n,i)}parse(t){const e=[];for(let n=0;n<t.length;n++){const i=hh.parse(t[n]);e.push(i)}return e}}class yh extends fh{constructor(t){super(t)}load(t,e,n,i){const r=this,s=[],a=new nl,o=new vh(this.manager);o.setPath(this.path),o.setResponseType(\"arraybuffer\"),o.setRequestHeader(this.requestHeader),o.setWithCredentials(r.withCredentials);let l=0;function c(c){o.load(t[c],(function(t){const n=r.parse(t,!0);s[c]={width:n.width,height:n.height,format:n.format,mipmaps:n.mipmaps},l+=1,6===l&&(1===n.mipmapCount&&(a.minFilter=Mt),a.image=s,a.format=n.format,a.needsUpdate=!0,e&&e(a))}),n,i)}if(Array.isArray(t))for(let e=0,n=t.length;e<n;++e)c(e);else o.load(t,(function(t){const n=r.parse(t,!0);if(n.isCubemap){const t=n.mipmaps.length/n.mipmapCount;for(let e=0;e<t;e++){s[e]={mipmaps:[]};for(let t=0;t<n.mipmapCount;t++)s[e].mipmaps.push(n.mipmaps[e*n.mipmapCount+t]),s[e].format=n.format,s[e].width=n.width,s[e].height=n.height}a.image=s}else a.image.width=n.width,a.image.height=n.height,a.mipmaps=n.mipmaps;1===n.mipmapCount&&(a.minFilter=Mt),a.format=n.format,a.needsUpdate=!0,e&&e(a)}),n,i);return a}}const Mh=new WeakMap;class Sh extends fh{constructor(t){super(t)}load(t,e,n,i){void 0!==this.path&&(t=this.path+t),t=this.manager.resolveURL(t);const r=this,s=dh.get(`image:${t}`);if(void 0!==s){if(!0===s.complete)r.manager.itemStart(t),setTimeout((function(){e&&e(s),r.manager.itemEnd(t)}),0);else{let t=Mh.get(s);void 0===t&&(t=[],Mh.set(s,t)),t.push({onLoad:e,onError:i})}return s}const a=li(\"img\");function o(){c(),e&&e(this);const n=Mh.get(this)||[];for(let t=0;t<n.length;t++){const e=n[t];e.onLoad&&e.onLoad(this)}Mh.delete(this),r.manager.itemEnd(t)}function l(e){c(),i&&i(e),dh.remove(`image:${t}`);const n=Mh.get(this)||[];for(let t=0;t<n.length;t++){const i=n[t];i.onError&&i.onError(e)}Mh.delete(this),r.manager.itemError(t),r.manager.itemEnd(t)}function c(){a.removeEventListener(\"load\",o,!1),a.removeEventListener(\"error\",l,!1)}return a.addEventListener(\"load\",o,!1),a.addEventListener(\"error\",l,!1),\"data:\"!==t.slice(0,5)&&void 0!==this.crossOrigin&&(a.crossOrigin=this.crossOrigin),dh.add(`image:${t}`,a),r.manager.itemStart(t),a.src=t,a}}class bh extends fh{constructor(t){super(t)}load(t,e,n,i){const r=new ea;r.colorSpace=Ze;const s=new Sh(this.manager);s.setCrossOrigin(this.crossOrigin),s.setPath(this.path);let a=0;function o(n){s.load(t[n],(function(t){r.images[n]=t,a++,6===a&&(r.needsUpdate=!0,e&&e(r))}),void 0,i)}for(let e=0;e<t.length;++e)o(e);return r}}class Th extends fh{constructor(t){super(t)}load(t,e,n,i){const r=this,s=new Ha,a=new vh(this.manager);return a.setResponseType(\"arraybuffer\"),a.setRequestHeader(this.requestHeader),a.setPath(this.path),a.setWithCredentials(r.withCredentials),a.load(t,(function(t){let n;try{n=r.parse(t)}catch(t){if(void 0===i)return void console.error(t);i(t)}void 0!==n.image?s.image=n.image:void 0!==n.data&&(s.image.width=n.width,s.image.height=n.height,s.image.data=n.data),s.wrapS=void 0!==n.wrapS?n.wrapS:mt,s.wrapT=void 0!==n.wrapT?n.wrapT:mt,s.magFilter=void 0!==n.magFilter?n.magFilter:Mt,s.minFilter=void 0!==n.minFilter?n.minFilter:Mt,s.anisotropy=void 0!==n.anisotropy?n.anisotropy:1,void 0!==n.colorSpace&&(s.colorSpace=n.colorSpace),void 0!==n.flipY&&(s.flipY=n.flipY),void 0!==n.format&&(s.format=n.format),void 0!==n.type&&(s.type=n.type),void 0!==n.mipmaps&&(s.mipmaps=n.mipmaps,s.minFilter=Tt),1===n.mipmapCount&&(s.minFilter=Mt),void 0!==n.generateMipmaps&&(s.generateMipmaps=n.generateMipmaps),s.needsUpdate=!0,e&&e(s,n)}),n,i),s}}class Eh extends fh{constructor(t){super(t)}load(t,e,n,i){const r=new Ei,s=new Sh(this.manager);return s.setCrossOrigin(this.crossOrigin),s.setPath(this.path),s.load(t,(function(t){r.image=t,r.needsUpdate=!0,void 0!==e&&e(r)}),n,i),r}}class wh extends Ur{constructor(t,e=1){super(),this.isLight=!0,this.type=\"Light\",this.color=new $r(t),this.intensity=e}dispose(){}copy(t,e){return super.copy(t,e),this.color.copy(t.color),this.intensity=t.intensity,this}toJSON(t){const e=super.toJSON(t);return e.object.color=this.color.getHex(),e.object.intensity=this.intensity,void 0!==this.groundColor&&(e.object.groundColor=this.groundColor.getHex()),void 0!==this.distance&&(e.object.distance=this.distance),void 0!==this.angle&&(e.object.angle=this.angle),void 0!==this.decay&&(e.object.decay=this.decay),void 0!==this.penumbra&&(e.object.penumbra=this.penumbra),void 0!==this.shadow&&(e.object.shadow=this.shadow.toJSON()),void 0!==this.target&&(e.object.target=this.target.uuid),e}}class Ah extends wh{constructor(t,e,n){super(t,n),this.isHemisphereLight=!0,this.type=\"HemisphereLight\",this.position.copy(Ur.DEFAULT_UP),this.updateMatrix(),this.groundColor=new $r(e)}copy(t,e){return super.copy(t,e),this.groundColor.copy(t.groundColor),this}}const Rh=new ar,Ch=new ti,Ih=new ti;class Ph{constructor(t){this.camera=t,this.intensity=1,this.bias=0,this.normalBias=0,this.radius=1,this.blurSamples=8,this.mapSize=new $n(512,512),this.mapType=wt,this.map=null,this.mapPass=null,this.matrix=new ar,this.autoUpdate=!0,this.needsUpdate=!1,this._frustum=new lo,this._frameExtents=new $n(1,1),this._viewportCount=1,this._viewports=[new wi(0,0,1,1)]}getViewportCount(){return this._viewportCount}getFrustum(){return this._frustum}updateMatrices(t){const e=this.camera,n=this.matrix;Ch.setFromMatrixPosition(t.matrixWorld),e.position.copy(Ch),Ih.setFromMatrixPosition(t.target.matrixWorld),e.lookAt(Ih),e.updateMatrixWorld(),Rh.multiplyMatrices(e.projectionMatrix,e.matrixWorldInverse),this._frustum.setFromProjectionMatrix(Rh,e.coordinateSystem,e.reversedDepth),e.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(Rh)}getViewport(t){return this._viewports[t]}getFrameExtents(){return this._frameExtents}dispose(){this.map&&this.map.dispose(),this.mapPass&&this.mapPass.dispose()}copy(t){return this.camera=t.camera.clone(),this.intensity=t.intensity,this.bias=t.bias,this.radius=t.radius,this.autoUpdate=t.autoUpdate,this.needsUpdate=t.needsUpdate,this.normalBias=t.normalBias,this.blurSamples=t.blurSamples,this.mapSize.copy(t.mapSize),this}clone(){return(new this.constructor).copy(this)}toJSON(){const t={};return 1!==this.intensity&&(t.intensity=this.intensity),0!==this.bias&&(t.bias=this.bias),0!==this.normalBias&&(t.normalBias=this.normalBias),1!==this.radius&&(t.radius=this.radius),512===this.mapSize.x&&512===this.mapSize.y||(t.mapSize=this.mapSize.toArray()),t.camera=this.camera.toJSON(!1).object,delete t.camera.matrix,t}}class Lh extends Ph{constructor(){super(new $s(50,1,.5,500)),this.isSpotLightShadow=!0,this.focus=1,this.aspect=1}updateMatrices(t){const e=this.camera,n=2*Wn*t.angle*this.focus,i=this.mapSize.width/this.mapSize.height*this.aspect,r=t.distance||e.far;n===e.fov&&i===e.aspect&&r===e.far||(e.fov=n,e.aspect=i,e.far=r,e.updateProjectionMatrix()),super.updateMatrices(t)}copy(t){return super.copy(t),this.focus=t.focus,this}}class Uh extends wh{constructor(t,e,n=0,i=Math.PI/3,r=0,s=2){super(t,e),this.isSpotLight=!0,this.type=\"SpotLight\",this.position.copy(Ur.DEFAULT_UP),this.updateMatrix(),this.target=new Ur,this.distance=n,this.angle=i,this.penumbra=r,this.decay=s,this.map=null,this.shadow=new Lh}get power(){return this.intensity*Math.PI}set power(t){this.intensity=t/Math.PI}dispose(){this.shadow.dispose()}copy(t,e){return super.copy(t,e),this.distance=t.distance,this.angle=t.angle,this.penumbra=t.penumbra,this.decay=t.decay,this.target=t.target.clone(),this.shadow=t.shadow.clone(),this}}const Dh=new ar,Nh=new ti,Oh=new ti;class Fh extends Ph{constructor(){super(new $s(90,1,.5,500)),this.isPointLightShadow=!0,this._frameExtents=new $n(4,2),this._viewportCount=6,this._viewports=[new wi(2,1,1,1),new wi(0,1,1,1),new wi(3,1,1,1),new wi(1,1,1,1),new wi(3,0,1,1),new wi(1,0,1,1)],this._cubeDirections=[new ti(1,0,0),new ti(-1,0,0),new ti(0,0,1),new ti(0,0,-1),new ti(0,1,0),new ti(0,-1,0)],this._cubeUps=[new ti(0,1,0),new ti(0,1,0),new ti(0,1,0),new ti(0,1,0),new ti(0,0,1),new ti(0,0,-1)]}updateMatrices(t,e=0){const n=this.camera,i=this.matrix,r=t.distance||n.far;r!==n.far&&(n.far=r,n.updateProjectionMatrix()),Nh.setFromMatrixPosition(t.matrixWorld),n.position.copy(Nh),Oh.copy(n.position),Oh.add(this._cubeDirections[e]),n.up.copy(this._cubeUps[e]),n.lookAt(Oh),n.updateMatrixWorld(),i.makeTranslation(-Nh.x,-Nh.y,-Nh.z),Dh.multiplyMatrices(n.projectionMatrix,n.matrixWorldInverse),this._frustum.setFromProjectionMatrix(Dh,n.coordinateSystem,n.reversedDepth)}}class Bh extends wh{constructor(t,e,n=0,i=2){super(t,e),this.isPointLight=!0,this.type=\"PointLight\",this.distance=n,this.decay=i,this.shadow=new Fh}get power(){return 4*this.intensity*Math.PI}set power(t){this.intensity=t/(4*Math.PI)}dispose(){this.shadow.dispose()}copy(t,e){return super.copy(t,e),this.distance=t.distance,this.decay=t.decay,this.shadow=t.shadow.clone(),this}}class zh extends Ys{constructor(t=-1,e=1,n=1,i=-1,r=.1,s=2e3){super(),this.isOrthographicCamera=!0,this.type=\"OrthographicCamera\",this.zoom=1,this.view=null,this.left=t,this.right=e,this.top=n,this.bottom=i,this.near=r,this.far=s,this.updateProjectionMatrix()}copy(t,e){return super.copy(t,e),this.left=t.left,this.right=t.right,this.top=t.top,this.bottom=t.bottom,this.near=t.near,this.far=t.far,this.zoom=t.zoom,this.view=null===t.view?null:Object.assign({},t.view),this}setViewOffset(t,e,n,i,r,s){null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=n,this.view.offsetY=i,this.view.width=r,this.view.height=s,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const t=(this.right-this.left)/(2*this.zoom),e=(this.top-this.bottom)/(2*this.zoom),n=(this.right+this.left)/2,i=(this.top+this.bottom)/2;let r=n-t,s=n+t,a=i+e,o=i-e;if(null!==this.view&&this.view.enabled){const t=(this.right-this.left)/this.view.fullWidth/this.zoom,e=(this.top-this.bottom)/this.view.fullHeight/this.zoom;r+=t*this.view.offsetX,s=r+t*this.view.width,a-=e*this.view.offsetY,o=a-e*this.view.height}this.projectionMatrix.makeOrthographic(r,s,a,o,this.near,this.far,this.coordinateSystem,this.reversedDepth),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){const e=super.toJSON(t);return e.object.zoom=this.zoom,e.object.left=this.left,e.object.right=this.right,e.object.top=this.top,e.object.bottom=this.bottom,e.object.near=this.near,e.object.far=this.far,null!==this.view&&(e.object.view=Object.assign({},this.view)),e}}class Vh extends Ph{constructor(){super(new zh(-5,5,5,-5,.5,500)),this.isDirectionalLightShadow=!0}}class kh extends wh{constructor(t,e){super(t,e),this.isDirectionalLight=!0,this.type=\"DirectionalLight\",this.position.copy(Ur.DEFAULT_UP),this.updateMatrix(),this.target=new Ur,this.shadow=new Vh}dispose(){this.shadow.dispose()}copy(t){return super.copy(t),this.target=t.target.clone(),this.shadow=t.shadow.clone(),this}}class Hh extends wh{constructor(t,e){super(t,e),this.isAmbientLight=!0,this.type=\"AmbientLight\"}}class Gh extends wh{constructor(t,e,n=10,i=10){super(t,e),this.isRectAreaLight=!0,this.type=\"RectAreaLight\",this.width=n,this.height=i}get power(){return this.intensity*this.width*this.height*Math.PI}set power(t){this.intensity=t/(this.width*this.height*Math.PI)}copy(t){return super.copy(t),this.width=t.width,this.height=t.height,this}toJSON(t){const e=super.toJSON(t);return e.object.width=this.width,e.object.height=this.height,e}}class Wh{constructor(){this.isSphericalHarmonics3=!0,this.coefficients=[];for(let t=0;t<9;t++)this.coefficients.push(new ti)}set(t){for(let e=0;e<9;e++)this.coefficients[e].copy(t[e]);return this}zero(){for(let t=0;t<9;t++)this.coefficients[t].set(0,0,0);return this}getAt(t,e){const n=t.x,i=t.y,r=t.z,s=this.coefficients;return e.copy(s[0]).multiplyScalar(.282095),e.addScaledVector(s[1],.488603*i),e.addScaledVector(s[2],.488603*r),e.addScaledVector(s[3],.488603*n),e.addScaledVector(s[4],n*i*1.092548),e.addScaledVector(s[5],i*r*1.092548),e.addScaledVector(s[6],.315392*(3*r*r-1)),e.addScaledVector(s[7],n*r*1.092548),e.addScaledVector(s[8],.546274*(n*n-i*i)),e}getIrradianceAt(t,e){const n=t.x,i=t.y,r=t.z,s=this.coefficients;return e.copy(s[0]).multiplyScalar(.886227),e.addScaledVector(s[1],1.023328*i),e.addScaledVector(s[2],1.023328*r),e.addScaledVector(s[3],1.023328*n),e.addScaledVector(s[4],.858086*n*i),e.addScaledVector(s[5],.858086*i*r),e.addScaledVector(s[6],.743125*r*r-.247708),e.addScaledVector(s[7],.858086*n*r),e.addScaledVector(s[8],.429043*(n*n-i*i)),e}add(t){for(let e=0;e<9;e++)this.coefficients[e].add(t.coefficients[e]);return this}addScaledSH(t,e){for(let n=0;n<9;n++)this.coefficients[n].addScaledVector(t.coefficients[n],e);return this}scale(t){for(let e=0;e<9;e++)this.coefficients[e].multiplyScalar(t);return this}lerp(t,e){for(let n=0;n<9;n++)this.coefficients[n].lerp(t.coefficients[n],e);return this}equals(t){for(let e=0;e<9;e++)if(!this.coefficients[e].equals(t.coefficients[e]))return!1;return!0}copy(t){return this.set(t.coefficients)}clone(){return(new this.constructor).copy(this)}fromArray(t,e=0){const n=this.coefficients;for(let i=0;i<9;i++)n[i].fromArray(t,e+3*i);return this}toArray(t=[],e=0){const n=this.coefficients;for(let i=0;i<9;i++)n[i].toArray(t,e+3*i);return t}static getBasisAt(t,e){const n=t.x,i=t.y,r=t.z;e[0]=.282095,e[1]=.488603*i,e[2]=.488603*r,e[3]=.488603*n,e[4]=1.092548*n*i,e[5]=1.092548*i*r,e[6]=.315392*(3*r*r-1),e[7]=1.092548*n*r,e[8]=.546274*(n*n-i*i)}}class Xh extends wh{constructor(t=new Wh,e=1){super(void 0,e),this.isLightProbe=!0,this.sh=t}copy(t){return super.copy(t),this.sh.copy(t.sh),this}fromJSON(t){return this.intensity=t.intensity,this.sh.fromArray(t.sh),this}toJSON(t){const e=super.toJSON(t);return e.object.sh=this.sh.toArray(),e}}class jh extends fh{constructor(t){super(t),this.textures={}}load(t,e,n,i){const r=this,s=new vh(r.manager);s.setPath(r.path),s.setRequestHeader(r.requestHeader),s.setWithCredentials(r.withCredentials),s.load(t,(function(n){try{e(r.parse(JSON.parse(n)))}catch(e){i?i(e):console.error(e),r.manager.itemError(t)}}),n,i)}parse(t){const e=this.textures;function n(t){return void 0===e[t]&&console.warn(\"THREE.MaterialLoader: Undefined texture\",t),e[t]}const i=this.createMaterialFromType(t.type);if(void 0!==t.uuid&&(i.uuid=t.uuid),void 0!==t.name&&(i.name=t.name),void 0!==t.color&&void 0!==i.color&&i.color.setHex(t.color),void 0!==t.roughness&&(i.roughness=t.roughness),void 0!==t.metalness&&(i.metalness=t.metalness),void 0!==t.sheen&&(i.sheen=t.sheen),void 0!==t.sheenColor&&(i.sheenColor=(new $r).setHex(t.sheenColor)),void 0!==t.sheenRoughness&&(i.sheenRoughness=t.sheenRoughness),void 0!==t.emissive&&void 0!==i.emissive&&i.emissive.setHex(t.emissive),void 0!==t.specular&&void 0!==i.specular&&i.specular.setHex(t.specular),void 0!==t.specularIntensity&&(i.specularIntensity=t.specularIntensity),void 0!==t.specularColor&&void 0!==i.specularColor&&i.specularColor.setHex(t.specularColor),void 0!==t.shininess&&(i.shininess=t.shininess),void 0!==t.clearcoat&&(i.clearcoat=t.clearcoat),void 0!==t.clearcoatRoughness&&(i.clearcoatRoughness=t.clearcoatRoughness),void 0!==t.dispersion&&(i.dispersion=t.dispersion),void 0!==t.iridescence&&(i.iridescence=t.iridescence),void 0!==t.iridescenceIOR&&(i.iridescenceIOR=t.iridescenceIOR),void 0!==t.iridescenceThicknessRange&&(i.iridescenceThicknessRange=t.iridescenceThicknessRange),void 0!==t.transmission&&(i.transmission=t.transmission),void 0!==t.thickness&&(i.thickness=t.thickness),void 0!==t.attenuationDistance&&(i.attenuationDistance=t.attenuationDistance),void 0!==t.attenuationColor&&void 0!==i.attenuationColor&&i.attenuationColor.setHex(t.attenuationColor),void 0!==t.anisotropy&&(i.anisotropy=t.anisotropy),void 0!==t.anisotropyRotation&&(i.anisotropyRotation=t.anisotropyRotation),void 0!==t.fog&&(i.fog=t.fog),void 0!==t.flatShading&&(i.flatShading=t.flatShading),void 0!==t.blending&&(i.blending=t.blending),void 0!==t.combine&&(i.combine=t.combine),void 0!==t.side&&(i.side=t.side),void 0!==t.shadowSide&&(i.shadowSide=t.shadowSide),void 0!==t.opacity&&(i.opacity=t.opacity),void 0!==t.transparent&&(i.transparent=t.transparent),void 0!==t.alphaTest&&(i.alphaTest=t.alphaTest),void 0!==t.alphaHash&&(i.alphaHash=t.alphaHash),void 0!==t.depthFunc&&(i.depthFunc=t.depthFunc),void 0!==t.depthTest&&(i.depthTest=t.depthTest),void 0!==t.depthWrite&&(i.depthWrite=t.depthWrite),void 0!==t.colorWrite&&(i.colorWrite=t.colorWrite),void 0!==t.blendSrc&&(i.blendSrc=t.blendSrc),void 0!==t.blendDst&&(i.blendDst=t.blendDst),void 0!==t.blendEquation&&(i.blendEquation=t.blendEquation),void 0!==t.blendSrcAlpha&&(i.blendSrcAlpha=t.blendSrcAlpha),void 0!==t.blendDstAlpha&&(i.blendDstAlpha=t.blendDstAlpha),void 0!==t.blendEquationAlpha&&(i.blendEquationAlpha=t.blendEquationAlpha),void 0!==t.blendColor&&void 0!==i.blendColor&&i.blendColor.setHex(t.blendColor),void 0!==t.blendAlpha&&(i.blendAlpha=t.blendAlpha),void 0!==t.stencilWriteMask&&(i.stencilWriteMask=t.stencilWriteMask),void 0!==t.stencilFunc&&(i.stencilFunc=t.stencilFunc),void 0!==t.stencilRef&&(i.stencilRef=t.stencilRef),void 0!==t.stencilFuncMask&&(i.stencilFuncMask=t.stencilFuncMask),void 0!==t.stencilFail&&(i.stencilFail=t.stencilFail),void 0!==t.stencilZFail&&(i.stencilZFail=t.stencilZFail),void 0!==t.stencilZPass&&(i.stencilZPass=t.stencilZPass),void 0!==t.stencilWrite&&(i.stencilWrite=t.stencilWrite),void 0!==t.wireframe&&(i.wireframe=t.wireframe),void 0!==t.wireframeLinewidth&&(i.wireframeLinewidth=t.wireframeLinewidth),void 0!==t.wireframeLinecap&&(i.wireframeLinecap=t.wireframeLinecap),void 0!==t.wireframeLinejoin&&(i.wireframeLinejoin=t.wireframeLinejoin),void 0!==t.rotation&&(i.rotation=t.rotation),void 0!==t.linewidth&&(i.linewidth=t.linewidth),void 0!==t.dashSize&&(i.dashSize=t.dashSize),void 0!==t.gapSize&&(i.gapSize=t.gapSize),void 0!==t.scale&&(i.scale=t.scale),void 0!==t.polygonOffset&&(i.polygonOffset=t.polygonOffset),void 0!==t.polygonOffsetFactor&&(i.polygonOffsetFactor=t.polygonOffsetFactor),void 0!==t.polygonOffsetUnits&&(i.polygonOffsetUnits=t.polygonOffsetUnits),void 0!==t.dithering&&(i.dithering=t.dithering),void 0!==t.alphaToCoverage&&(i.alphaToCoverage=t.alphaToCoverage),void 0!==t.premultipliedAlpha&&(i.premultipliedAlpha=t.premultipliedAlpha),void 0!==t.forceSinglePass&&(i.forceSinglePass=t.forceSinglePass),void 0!==t.visible&&(i.visible=t.visible),void 0!==t.toneMapped&&(i.toneMapped=t.toneMapped),void 0!==t.userData&&(i.userData=t.userData),void 0!==t.vertexColors&&(\"number\"==typeof t.vertexColors?i.vertexColors=t.vertexColors>0:i.vertexColors=t.vertexColors),void 0!==t.uniforms)for(const e in t.uniforms){const r=t.uniforms[e];switch(i.uniforms[e]={},r.type){case\"t\":i.uniforms[e].value=n(r.value);break;case\"c\":i.uniforms[e].value=(new $r).setHex(r.value);break;case\"v2\":i.uniforms[e].value=(new $n).fromArray(r.value);break;case\"v3\":i.uniforms[e].value=(new ti).fromArray(r.value);break;case\"v4\":i.uniforms[e].value=(new wi).fromArray(r.value);break;case\"m3\":i.uniforms[e].value=(new ii).fromArray(r.value);break;case\"m4\":i.uniforms[e].value=(new ar).fromArray(r.value);break;default:i.uniforms[e].value=r.value}}if(void 0!==t.defines&&(i.defines=t.defines),void 0!==t.vertexShader&&(i.vertexShader=t.vertexShader),void 0!==t.fragmentShader&&(i.fragmentShader=t.fragmentShader),void 0!==t.glslVersion&&(i.glslVersion=t.glslVersion),void 0!==t.extensions)for(const e in t.extensions)i.extensions[e]=t.extensions[e];if(void 0!==t.lights&&(i.lights=t.lights),void 0!==t.clipping&&(i.clipping=t.clipping),void 0!==t.size&&(i.size=t.size),void 0!==t.sizeAttenuation&&(i.sizeAttenuation=t.sizeAttenuation),void 0!==t.map&&(i.map=n(t.map)),void 0!==t.matcap&&(i.matcap=n(t.matcap)),void 0!==t.alphaMap&&(i.alphaMap=n(t.alphaMap)),void 0!==t.bumpMap&&(i.bumpMap=n(t.bumpMap)),void 0!==t.bumpScale&&(i.bumpScale=t.bumpScale),void 0!==t.normalMap&&(i.normalMap=n(t.normalMap)),void 0!==t.normalMapType&&(i.normalMapType=t.normalMapType),void 0!==t.normalScale){let e=t.normalScale;!1===Array.isArray(e)&&(e=[e,e]),i.normalScale=(new $n).fromArray(e)}return void 0!==t.displacementMap&&(i.displacementMap=n(t.displacementMap)),void 0!==t.displacementScale&&(i.displacementScale=t.displacementScale),void 0!==t.displacementBias&&(i.displacementBias=t.displacementBias),void 0!==t.roughnessMap&&(i.roughnessMap=n(t.roughnessMap)),void 0!==t.metalnessMap&&(i.metalnessMap=n(t.metalnessMap)),void 0!==t.emissiveMap&&(i.emissiveMap=n(t.emissiveMap)),void 0!==t.emissiveIntensity&&(i.emissiveIntensity=t.emissiveIntensity),void 0!==t.specularMap&&(i.specularMap=n(t.specularMap)),void 0!==t.specularIntensityMap&&(i.specularIntensityMap=n(t.specularIntensityMap)),void 0!==t.specularColorMap&&(i.specularColorMap=n(t.specularColorMap)),void 0!==t.envMap&&(i.envMap=n(t.envMap)),void 0!==t.envMapRotation&&i.envMapRotation.fromArray(t.envMapRotation),void 0!==t.envMapIntensity&&(i.envMapIntensity=t.envMapIntensity),void 0!==t.reflectivity&&(i.reflectivity=t.reflectivity),void 0!==t.refractionRatio&&(i.refractionRatio=t.refractionRatio),void 0!==t.lightMap&&(i.lightMap=n(t.lightMap)),void 0!==t.lightMapIntensity&&(i.lightMapIntensity=t.lightMapIntensity),void 0!==t.aoMap&&(i.aoMap=n(t.aoMap)),void 0!==t.aoMapIntensity&&(i.aoMapIntensity=t.aoMapIntensity),void 0!==t.gradientMap&&(i.gradientMap=n(t.gradientMap)),void 0!==t.clearcoatMap&&(i.clearcoatMap=n(t.clearcoatMap)),void 0!==t.clearcoatRoughnessMap&&(i.clearcoatRoughnessMap=n(t.clearcoatRoughnessMap)),void 0!==t.clearcoatNormalMap&&(i.clearcoatNormalMap=n(t.clearcoatNormalMap)),void 0!==t.clearcoatNormalScale&&(i.clearcoatNormalScale=(new $n).fromArray(t.clearcoatNormalScale)),void 0!==t.iridescenceMap&&(i.iridescenceMap=n(t.iridescenceMap)),void 0!==t.iridescenceThicknessMap&&(i.iridescenceThicknessMap=n(t.iridescenceThicknessMap)),void 0!==t.transmissionMap&&(i.transmissionMap=n(t.transmissionMap)),void 0!==t.thicknessMap&&(i.thicknessMap=n(t.thicknessMap)),void 0!==t.anisotropyMap&&(i.anisotropyMap=n(t.anisotropyMap)),void 0!==t.sheenColorMap&&(i.sheenColorMap=n(t.sheenColorMap)),void 0!==t.sheenRoughnessMap&&(i.sheenRoughnessMap=n(t.sheenRoughnessMap)),i}setTextures(t){return this.textures=t,this}createMaterialFromType(t){return jh.createMaterialFromType(t)}static createMaterialFromType(t){return new{ShadowMaterial:Dc,SpriteMaterial:da,RawShaderMaterial:Nc,ShaderMaterial:qs,PointsMaterial:jo,MeshPhysicalMaterial:Fc,MeshStandardMaterial:Oc,MeshPhongMaterial:Bc,MeshToonMaterial:zc,MeshNormalMaterial:Vc,MeshLambertMaterial:kc,MeshDepthMaterial:Hc,MeshDistanceMaterial:Gc,MeshBasicMaterial:ns,MeshMatcapMaterial:Wc,LineDashedMaterial:Xc,LineBasicMaterial:Lo,Material:es}[t]}}class qh{static extractUrlBase(t){const e=t.lastIndexOf(\"/\");return-1===e?\"./\":t.slice(0,e+1)}static resolveURL(t,e){return\"string\"!=typeof t||\"\"===t?\"\":(/^https?:\\/\\//i.test(e)&&/^\\//.test(t)&&(e=e.replace(/(^https?:\\/\\/[^\\/]+).*/i,\"$1\")),/^(https?:)?\\/\\//i.test(t)||/^data:.*,.*$/i.test(t)||/^blob:.*$/i.test(t)?t:e+t)}}class Yh extends Rs{constructor(){super(),this.isInstancedBufferGeometry=!0,this.type=\"InstancedBufferGeometry\",this.instanceCount=1/0}copy(t){return super.copy(t),this.instanceCount=t.instanceCount,this}toJSON(){const t=super.toJSON();return t.instanceCount=this.instanceCount,t.isInstancedBufferGeometry=!0,t}}class Zh extends fh{constructor(t){super(t)}load(t,e,n,i){const r=this,s=new vh(r.manager);s.setPath(r.path),s.setRequestHeader(r.requestHeader),s.setWithCredentials(r.withCredentials),s.load(t,(function(n){try{e(r.parse(JSON.parse(n)))}catch(e){i?i(e):console.error(e),r.manager.itemError(t)}}),n,i)}parse(t){const e={},n={};function i(t,i){if(void 0!==e[i])return e[i];const r=t.interleavedBuffers[i],s=function(t,e){if(void 0!==n[e])return n[e];const i=t.arrayBuffers,r=i[e],s=new Uint32Array(r).buffer;return n[e]=s,s}(t,r.buffer),a=oi(r.type,s),o=new ca(a,r.stride);return o.uuid=r.uuid,e[i]=o,o}const r=t.isInstancedBufferGeometry?new Yh:new Rs,s=t.data.index;if(void 0!==s){const t=oi(s.type,s.array);r.setIndex(new us(t,1))}const a=t.data.attributes;for(const e in a){const n=a[e];let s;if(n.isInterleavedBufferAttribute){const e=i(t.data,n.data);s=new ua(e,n.itemSize,n.offset,n.normalized)}else{const t=oi(n.type,n.array);s=new(n.isInstancedBufferAttribute?ja:us)(t,n.itemSize,n.normalized)}void 0!==n.name&&(s.name=n.name),void 0!==n.usage&&s.setUsage(n.usage),r.setAttribute(e,s)}const o=t.data.morphAttributes;if(o)for(const e in o){const n=o[e],s=[];for(let e=0,r=n.length;e<r;e++){const r=n[e];let a;if(r.isInterleavedBufferAttribute){const e=i(t.data,r.data);a=new ua(e,r.itemSize,r.offset,r.normalized)}else{const t=oi(r.type,r.array);a=new us(t,r.itemSize,r.normalized)}void 0!==r.name&&(a.name=r.name),s.push(a)}r.morphAttributes[e]=s}t.data.morphTargetsRelative&&(r.morphTargetsRelative=!0);const l=t.data.groups||t.data.drawcalls||t.data.offsets;if(void 0!==l)for(let t=0,e=l.length;t!==e;++t){const e=l[t];r.addGroup(e.start,e.count,e.materialIndex)}const c=t.data.boundingSphere;return void 0!==c&&(r.boundingSphere=(new Ki).fromJSON(c)),t.name&&(r.name=t.name),t.userData&&(r.userData=t.userData),r}}class Jh extends fh{constructor(t){super(t)}load(t,e,n,i){const r=this,s=\"\"===this.path?qh.extractUrlBase(t):this.path;this.resourcePath=this.resourcePath||s;const a=new vh(this.manager);a.setPath(this.path),a.setRequestHeader(this.requestHeader),a.setWithCredentials(this.withCredentials),a.load(t,(function(n){let s=null;try{s=JSON.parse(n)}catch(e){return void 0!==i&&i(e),void console.error(\"THREE:ObjectLoader: Can't parse \"+t+\".\",e.message)}const a=s.metadata;if(void 0===a||void 0===a.type||\"geometry\"===a.type.toLowerCase())return void 0!==i&&i(new Error(\"THREE.ObjectLoader: Can't load \"+t)),void console.error(\"THREE.ObjectLoader: Can't load \"+t);r.parse(s,e)}),n,i)}async loadAsync(t,e){const n=\"\"===this.path?qh.extractUrlBase(t):this.path;this.resourcePath=this.resourcePath||n;const i=new vh(this.manager);i.setPath(this.path),i.setRequestHeader(this.requestHeader),i.setWithCredentials(this.withCredentials);const r=await i.loadAsync(t,e),s=JSON.parse(r),a=s.metadata;if(void 0===a||void 0===a.type||\"geometry\"===a.type.toLowerCase())throw new Error(\"THREE.ObjectLoader: Can't load \"+t);return await this.parseAsync(s)}parse(t,e){const n=this.parseAnimations(t.animations),i=this.parseShapes(t.shapes),r=this.parseGeometries(t.geometries,i),s=this.parseImages(t.images,(function(){void 0!==e&&e(l)})),a=this.parseTextures(t.textures,s),o=this.parseMaterials(t.materials,a),l=this.parseObject(t.object,r,o,a,n),c=this.parseSkeletons(t.skeletons,l);if(this.bindSkeletons(l,c),this.bindLightTargets(l),void 0!==e){let t=!1;for(const e in s)if(s[e].data instanceof HTMLImageElement){t=!0;break}!1===t&&e(l)}return l}async parseAsync(t){const e=this.parseAnimations(t.animations),n=this.parseShapes(t.shapes),i=this.parseGeometries(t.geometries,n),r=await this.parseImagesAsync(t.images),s=this.parseTextures(t.textures,r),a=this.parseMaterials(t.materials,s),o=this.parseObject(t.object,i,a,s,e),l=this.parseSkeletons(t.skeletons,o);return this.bindSkeletons(o,l),this.bindLightTargets(o),o}parseShapes(t){const e={};if(void 0!==t)for(let n=0,i=t.length;n<i;n++){const i=(new kl).fromJSON(t[n]);e[i.uuid]=i}return e}parseSkeletons(t,e){const n={},i={};if(e.traverse((function(t){t.isBone&&(i[t.uuid]=t)})),void 0!==t)for(let e=0,r=t.length;e<r;e++){const r=(new Xa).fromJSON(t[e],i);n[r.uuid]=r}return n}parseGeometries(t,e){const n={};if(void 0!==t){const i=new Zh;for(let r=0,s=t.length;r<s;r++){let s;const a=t[r];switch(a.type){case\"BufferGeometry\":case\"InstancedBufferGeometry\":s=i.parse(a);break;default:a.type in Uc?s=Uc[a.type].fromJSON(a,e):console.warn(`THREE.ObjectLoader: Unsupported geometry type \"${a.type}\"`)}s.uuid=a.uuid,void 0!==a.name&&(s.name=a.name),void 0!==a.userData&&(s.userData=a.userData),n[a.uuid]=s}}return n}parseMaterials(t,e){const n={},i={};if(void 0!==t){const r=new jh;r.setTextures(e);for(let e=0,s=t.length;e<s;e++){const s=t[e];void 0===n[s.uuid]&&(n[s.uuid]=r.parse(s)),i[s.uuid]=n[s.uuid]}}return i}parseAnimations(t){const e={};if(void 0!==t)for(let n=0;n<t.length;n++){const i=t[n],r=hh.parse(i);e[r.uuid]=r}return e}parseImages(t,e){const n=this,i={};let r;function s(t){if(\"string\"==typeof t){const e=t;return function(t){return n.manager.itemStart(t),r.load(t,(function(){n.manager.itemEnd(t)}),void 0,(function(){n.manager.itemError(t),n.manager.itemEnd(t)}))}(/^(\\/\\/)|([a-z]+:(\\/\\/)?)/i.test(e)?e:n.resourcePath+e)}return t.data?{data:oi(t.type,t.data),width:t.width,height:t.height}:null}if(void 0!==t&&t.length>0){const n=new ph(e);r=new Sh(n),r.setCrossOrigin(this.crossOrigin);for(let e=0,n=t.length;e<n;e++){const n=t[e],r=n.url;if(Array.isArray(r)){const t=[];for(let e=0,n=r.length;e<n;e++){const n=s(r[e]);null!==n&&(n instanceof HTMLImageElement?t.push(n):t.push(new Ha(n.data,n.width,n.height)))}i[n.uuid]=new Mi(t)}else{const t=s(n.url);i[n.uuid]=new Mi(t)}}}return i}async parseImagesAsync(t){const e=this,n={};let i;async function r(t){if(\"string\"==typeof t){const n=t,r=/^(\\/\\/)|([a-z]+:(\\/\\/)?)/i.test(n)?n:e.resourcePath+n;return await i.loadAsync(r)}return t.data?{data:oi(t.type,t.data),width:t.width,height:t.height}:null}if(void 0!==t&&t.length>0){i=new Sh(this.manager),i.setCrossOrigin(this.crossOrigin);for(let e=0,i=t.length;e<i;e++){const i=t[e],s=i.url;if(Array.isArray(s)){const t=[];for(let e=0,n=s.length;e<n;e++){const n=s[e],i=await r(n);null!==i&&(i instanceof HTMLImageElement?t.push(i):t.push(new Ha(i.data,i.width,i.height)))}n[i.uuid]=new Mi(t)}else{const t=await r(i.url);n[i.uuid]=new Mi(t)}}}return n}parseTextures(t,e){function n(t,e){return\"number\"==typeof t?t:(console.warn(\"THREE.ObjectLoader.parseTexture: Constant should be in numeric form.\",t),e[t])}const i={};if(void 0!==t)for(let r=0,s=t.length;r<s;r++){const s=t[r];void 0===s.image&&console.warn('THREE.ObjectLoader: No \"image\" specified for',s.uuid),void 0===e[s.image]&&console.warn(\"THREE.ObjectLoader: Undefined image\",s.image);const a=e[s.image],o=a.data;let l;Array.isArray(o)?(l=new ea,6===o.length&&(l.needsUpdate=!0)):(l=o&&o.data?new Ha:new Ei,o&&(l.needsUpdate=!0)),l.source=a,l.uuid=s.uuid,void 0!==s.name&&(l.name=s.name),void 0!==s.mapping&&(l.mapping=n(s.mapping,Kh)),void 0!==s.channel&&(l.channel=s.channel),void 0!==s.offset&&l.offset.fromArray(s.offset),void 0!==s.repeat&&l.repeat.fromArray(s.repeat),void 0!==s.center&&l.center.fromArray(s.center),void 0!==s.rotation&&(l.rotation=s.rotation),void 0!==s.wrap&&(l.wrapS=n(s.wrap[0],$h),l.wrapT=n(s.wrap[1],$h)),void 0!==s.format&&(l.format=s.format),void 0!==s.internalFormat&&(l.internalFormat=s.internalFormat),void 0!==s.type&&(l.type=s.type),void 0!==s.colorSpace&&(l.colorSpace=s.colorSpace),void 0!==s.minFilter&&(l.minFilter=n(s.minFilter,Qh)),void 0!==s.magFilter&&(l.magFilter=n(s.magFilter,Qh)),void 0!==s.anisotropy&&(l.anisotropy=s.anisotropy),void 0!==s.flipY&&(l.flipY=s.flipY),void 0!==s.generateMipmaps&&(l.generateMipmaps=s.generateMipmaps),void 0!==s.premultiplyAlpha&&(l.premultiplyAlpha=s.premultiplyAlpha),void 0!==s.unpackAlignment&&(l.unpackAlignment=s.unpackAlignment),void 0!==s.compareFunction&&(l.compareFunction=s.compareFunction),void 0!==s.userData&&(l.userData=s.userData),i[s.uuid]=l}return i}parseObject(t,e,n,i,r){let s,a,o;function l(t){return void 0===e[t]&&console.warn(\"THREE.ObjectLoader: Undefined geometry\",t),e[t]}function c(t){if(void 0!==t){if(Array.isArray(t)){const e=[];for(let i=0,r=t.length;i<r;i++){const r=t[i];void 0===n[r]&&console.warn(\"THREE.ObjectLoader: Undefined material\",r),e.push(n[r])}return e}return void 0===n[t]&&console.warn(\"THREE.ObjectLoader: Undefined material\",t),n[t]}}function h(t){return void 0===i[t]&&console.warn(\"THREE.ObjectLoader: Undefined texture\",t),i[t]}switch(t.type){case\"Scene\":s=new la,void 0!==t.background&&(Number.isInteger(t.background)?s.background=new $r(t.background):s.background=h(t.background)),void 0!==t.environment&&(s.environment=h(t.environment)),void 0!==t.fog&&(\"Fog\"===t.fog.type?s.fog=new oa(t.fog.color,t.fog.near,t.fog.far):\"FogExp2\"===t.fog.type&&(s.fog=new aa(t.fog.color,t.fog.density)),\"\"!==t.fog.name&&(s.fog.name=t.fog.name)),void 0!==t.backgroundBlurriness&&(s.backgroundBlurriness=t.backgroundBlurriness),void 0!==t.backgroundIntensity&&(s.backgroundIntensity=t.backgroundIntensity),void 0!==t.backgroundRotation&&s.backgroundRotation.fromArray(t.backgroundRotation),void 0!==t.environmentIntensity&&(s.environmentIntensity=t.environmentIntensity),void 0!==t.environmentRotation&&s.environmentRotation.fromArray(t.environmentRotation);break;case\"PerspectiveCamera\":s=new $s(t.fov,t.aspect,t.near,t.far),void 0!==t.focus&&(s.focus=t.focus),void 0!==t.zoom&&(s.zoom=t.zoom),void 0!==t.filmGauge&&(s.filmGauge=t.filmGauge),void 0!==t.filmOffset&&(s.filmOffset=t.filmOffset),void 0!==t.view&&(s.view=Object.assign({},t.view));break;case\"OrthographicCamera\":s=new zh(t.left,t.right,t.top,t.bottom,t.near,t.far),void 0!==t.zoom&&(s.zoom=t.zoom),void 0!==t.view&&(s.view=Object.assign({},t.view));break;case\"AmbientLight\":s=new Hh(t.color,t.intensity);break;case\"DirectionalLight\":s=new kh(t.color,t.intensity),s.target=t.target||\"\";break;case\"PointLight\":s=new Bh(t.color,t.intensity,t.distance,t.decay);break;case\"RectAreaLight\":s=new Gh(t.color,t.intensity,t.width,t.height);break;case\"SpotLight\":s=new Uh(t.color,t.intensity,t.distance,t.angle,t.penumbra,t.decay),s.target=t.target||\"\";break;case\"HemisphereLight\":s=new Ah(t.color,t.groundColor,t.intensity);break;case\"LightProbe\":s=(new Xh).fromJSON(t);break;case\"SkinnedMesh\":a=l(t.geometry),o=c(t.material),s=new Va(a,o),void 0!==t.bindMode&&(s.bindMode=t.bindMode),void 0!==t.bindMatrix&&s.bindMatrix.fromArray(t.bindMatrix),void 0!==t.skeleton&&(s.skeleton=t.skeleton);break;case\"Mesh\":a=l(t.geometry),o=c(t.material),s=new Vs(a,o);break;case\"InstancedMesh\":a=l(t.geometry),o=c(t.material);const e=t.count,n=t.instanceMatrix,i=t.instanceColor;s=new to(a,o,e),s.instanceMatrix=new ja(new Float32Array(n.array),16),void 0!==i&&(s.instanceColor=new ja(new Float32Array(i.array),i.itemSize));break;case\"BatchedMesh\":a=l(t.geometry),o=c(t.material),s=new Po(t.maxInstanceCount,t.maxVertexCount,t.maxIndexCount,o),s.geometry=a,s.perObjectFrustumCulled=t.perObjectFrustumCulled,s.sortObjects=t.sortObjects,s._drawRanges=t.drawRanges,s._reservedRanges=t.reservedRanges,s._geometryInfo=t.geometryInfo.map((t=>{let e=null,n=null;return void 0!==t.boundingBox&&(e=(new Ui).fromJSON(t.boundingBox)),void 0!==t.boundingSphere&&(n=(new Ki).fromJSON(t.boundingSphere)),{...t,boundingBox:e,boundingSphere:n}})),s._instanceInfo=t.instanceInfo,s._availableInstanceIds=t._availableInstanceIds,s._availableGeometryIds=t._availableGeometryIds,s._nextIndexStart=t.nextIndexStart,s._nextVertexStart=t.nextVertexStart,s._geometryCount=t.geometryCount,s._maxInstanceCount=t.maxInstanceCount,s._maxVertexCount=t.maxVertexCount,s._maxIndexCount=t.maxIndexCount,s._geometryInitialized=t.geometryInitialized,s._matricesTexture=h(t.matricesTexture.uuid),s._indirectTexture=h(t.indirectTexture.uuid),void 0!==t.colorsTexture&&(s._colorsTexture=h(t.colorsTexture.uuid)),void 0!==t.boundingSphere&&(s.boundingSphere=(new Ki).fromJSON(t.boundingSphere)),void 0!==t.boundingBox&&(s.boundingBox=(new Ui).fromJSON(t.boundingBox));break;case\"LOD\":s=new Ia;break;case\"Line\":s=new Vo(l(t.geometry),c(t.material));break;case\"LineLoop\":s=new Xo(l(t.geometry),c(t.material));break;case\"LineSegments\":s=new Wo(l(t.geometry),c(t.material));break;case\"PointCloud\":case\"Points\":s=new Ko(l(t.geometry),c(t.material));break;case\"Sprite\":s=new wa(c(t.material));break;case\"Group\":s=new ia;break;case\"Bone\":s=new ka;break;default:s=new Ur}if(s.uuid=t.uuid,void 0!==t.name&&(s.name=t.name),void 0!==t.matrix?(s.matrix.fromArray(t.matrix),void 0!==t.matrixAutoUpdate&&(s.matrixAutoUpdate=t.matrixAutoUpdate),s.matrixAutoUpdate&&s.matrix.decompose(s.position,s.quaternion,s.scale)):(void 0!==t.position&&s.position.fromArray(t.position),void 0!==t.rotation&&s.rotation.fromArray(t.rotation),void 0!==t.quaternion&&s.quaternion.fromArray(t.quaternion),void 0!==t.scale&&s.scale.fromArray(t.scale)),void 0!==t.up&&s.up.fromArray(t.up),void 0!==t.castShadow&&(s.castShadow=t.castShadow),void 0!==t.receiveShadow&&(s.receiveShadow=t.receiveShadow),t.shadow&&(void 0!==t.shadow.intensity&&(s.shadow.intensity=t.shadow.intensity),void 0!==t.shadow.bias&&(s.shadow.bias=t.shadow.bias),void 0!==t.shadow.normalBias&&(s.shadow.normalBias=t.shadow.normalBias),void 0!==t.shadow.radius&&(s.shadow.radius=t.shadow.radius),void 0!==t.shadow.mapSize&&s.shadow.mapSize.fromArray(t.shadow.mapSize),void 0!==t.shadow.camera&&(s.shadow.camera=this.parseObject(t.shadow.camera))),void 0!==t.visible&&(s.visible=t.visible),void 0!==t.frustumCulled&&(s.frustumCulled=t.frustumCulled),void 0!==t.renderOrder&&(s.renderOrder=t.renderOrder),void 0!==t.userData&&(s.userData=t.userData),void 0!==t.layers&&(s.layers.mask=t.layers),void 0!==t.children){const a=t.children;for(let t=0;t<a.length;t++)s.add(this.parseObject(a[t],e,n,i,r))}if(void 0!==t.animations){const e=t.animations;for(let t=0;t<e.length;t++){const n=e[t];s.animations.push(r[n])}}if(\"LOD\"===t.type){void 0!==t.autoUpdate&&(s.autoUpdate=t.autoUpdate);const e=t.levels;for(let t=0;t<e.length;t++){const n=e[t],i=s.getObjectByProperty(\"uuid\",n.object);void 0!==i&&s.addLevel(i,n.distance,n.hysteresis)}}return s}bindSkeletons(t,e){0!==Object.keys(e).length&&t.traverse((function(t){if(!0===t.isSkinnedMesh&&void 0!==t.skeleton){const n=e[t.skeleton];void 0===n?console.warn(\"THREE.ObjectLoader: No skeleton found with UUID:\",t.skeleton):t.bind(n,t.bindMatrix)}}))}bindLightTargets(t){t.traverse((function(e){if(e.isDirectionalLight||e.isSpotLight){const n=e.target,i=t.getObjectByProperty(\"uuid\",n);e.target=void 0!==i?i:new Ur}}))}}const Kh={UVMapping:ot,CubeReflectionMapping:lt,CubeRefractionMapping:ct,EquirectangularReflectionMapping:ht,EquirectangularRefractionMapping:ut,CubeUVReflectionMapping:dt},$h={RepeatWrapping:pt,ClampToEdgeWrapping:mt,MirroredRepeatWrapping:ft},Qh={NearestFilter:gt,NearestMipmapNearestFilter:_t,NearestMipmapLinearFilter:xt,LinearFilter:Mt,LinearMipmapNearestFilter:St,LinearMipmapLinearFilter:Tt},tu=new WeakMap;class eu extends fh{constructor(t){super(t),this.isImageBitmapLoader=!0,\"undefined\"==typeof createImageBitmap&&console.warn(\"THREE.ImageBitmapLoader: createImageBitmap() not supported.\"),\"undefined\"==typeof fetch&&console.warn(\"THREE.ImageBitmapLoader: fetch() not supported.\"),this.options={premultiplyAlpha:\"none\"},this._abortController=new AbortController}setOptions(t){return this.options=t,this}load(t,e,n,i){void 0===t&&(t=\"\"),void 0!==this.path&&(t=this.path+t),t=this.manager.resolveURL(t);const r=this,s=dh.get(`image-bitmap:${t}`);if(void 0!==s)return r.manager.itemStart(t),s.then?void s.then((n=>{if(!0!==tu.has(s))return e&&e(n),r.manager.itemEnd(t),n;i&&i(tu.get(s)),r.manager.itemError(t),r.manager.itemEnd(t)})):(setTimeout((function(){e&&e(s),r.manager.itemEnd(t)}),0),s);const a={};a.credentials=\"anonymous\"===this.crossOrigin?\"same-origin\":\"include\",a.headers=this.requestHeader,a.signal=\"function\"==typeof AbortSignal.any?AbortSignal.any([this._abortController.signal,this.manager.abortController.signal]):this._abortController.signal;const o=fetch(t,a).then((function(t){return t.blob()})).then((function(t){return createImageBitmap(t,Object.assign(r.options,{colorSpaceConversion:\"none\"}))})).then((function(n){return dh.add(`image-bitmap:${t}`,n),e&&e(n),r.manager.itemEnd(t),n})).catch((function(e){i&&i(e),tu.set(o,e),dh.remove(`image-bitmap:${t}`),r.manager.itemError(t),r.manager.itemEnd(t)}));dh.add(`image-bitmap:${t}`,o),r.manager.itemStart(t)}abort(){return this._abortController.abort(),this._abortController=new AbortController,this}}let nu;class iu{static getContext(){return void 0===nu&&(nu=new(window.AudioContext||window.webkitAudioContext)),nu}static setContext(t){nu=t}}class ru extends fh{constructor(t){super(t)}load(t,e,n,i){const r=this,s=new vh(this.manager);function a(e){i?i(e):console.error(e),r.manager.itemError(t)}s.setResponseType(\"arraybuffer\"),s.setPath(this.path),s.setRequestHeader(this.requestHeader),s.setWithCredentials(this.withCredentials),s.load(t,(function(t){try{const n=t.slice(0);iu.getContext().decodeAudioData(n,(function(t){e(t)})).catch(a)}catch(t){a(t)}}),n,i)}}const su=new ar,au=new ar,ou=new ar;class lu{constructor(){this.type=\"StereoCamera\",this.aspect=1,this.eyeSep=.064,this.cameraL=new $s,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new $s,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(t){const e=this._cache;if(e.focus!==t.focus||e.fov!==t.fov||e.aspect!==t.aspect*this.aspect||e.near!==t.near||e.far!==t.far||e.zoom!==t.zoom||e.eyeSep!==this.eyeSep){e.focus=t.focus,e.fov=t.fov,e.aspect=t.aspect*this.aspect,e.near=t.near,e.far=t.far,e.zoom=t.zoom,e.eyeSep=this.eyeSep,ou.copy(t.projectionMatrix);const n=e.eyeSep/2,i=n*e.near/e.focus,r=e.near*Math.tan(Gn*e.fov*.5)/e.zoom;let s,a;au.elements[12]=-n,su.elements[12]=n,s=-r*e.aspect+i,a=r*e.aspect+i,ou.elements[0]=2*e.near/(a-s),ou.elements[8]=(a+s)/(a-s),this.cameraL.projectionMatrix.copy(ou),s=-r*e.aspect-i,a=r*e.aspect-i,ou.elements[0]=2*e.near/(a-s),ou.elements[8]=(a+s)/(a-s),this.cameraR.projectionMatrix.copy(ou)}this.cameraL.matrixWorld.copy(t.matrixWorld).multiply(au),this.cameraR.matrixWorld.copy(t.matrixWorld).multiply(su)}}class cu extends $s{constructor(t=[]){super(),this.isArrayCamera=!0,this.isMultiViewCamera=!1,this.cameras=t}}class hu{constructor(t=!0){this.autoStart=t,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=performance.now(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let t=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){const e=performance.now();t=(e-this.oldTime)/1e3,this.oldTime=e,this.elapsedTime+=t}return t}}const uu=new ti,du=new Qn,pu=new ti,mu=new ti,fu=new ti;class gu extends Ur{constructor(){super(),this.type=\"AudioListener\",this.context=iu.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new hu}getInput(){return this.gain}removeFilter(){return null!==this.filter&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(t){return null!==this.filter?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=t,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(t){return this.gain.gain.setTargetAtTime(t,this.context.currentTime,.01),this}updateMatrixWorld(t){super.updateMatrixWorld(t);const e=this.context.listener;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(uu,du,pu),mu.set(0,0,-1).applyQuaternion(du),fu.set(0,1,0).applyQuaternion(du),e.positionX){const t=this.context.currentTime+this.timeDelta;e.positionX.linearRampToValueAtTime(uu.x,t),e.positionY.linearRampToValueAtTime(uu.y,t),e.positionZ.linearRampToValueAtTime(uu.z,t),e.forwardX.linearRampToValueAtTime(mu.x,t),e.forwardY.linearRampToValueAtTime(mu.y,t),e.forwardZ.linearRampToValueAtTime(mu.z,t),e.upX.linearRampToValueAtTime(fu.x,t),e.upY.linearRampToValueAtTime(fu.y,t),e.upZ.linearRampToValueAtTime(fu.z,t)}else e.setPosition(uu.x,uu.y,uu.z),e.setOrientation(mu.x,mu.y,mu.z,fu.x,fu.y,fu.z)}}class _u extends Ur{constructor(t){super(),this.type=\"Audio\",this.listener=t,this.context=t.context,this.gain=this.context.createGain(),this.gain.connect(t.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType=\"empty\",this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(t){return this.hasPlaybackControl=!1,this.sourceType=\"audioNode\",this.source=t,this.connect(),this}setMediaElementSource(t){return this.hasPlaybackControl=!1,this.sourceType=\"mediaNode\",this.source=this.context.createMediaElementSource(t),this.connect(),this}setMediaStreamSource(t){return this.hasPlaybackControl=!1,this.sourceType=\"mediaStreamNode\",this.source=this.context.createMediaStreamSource(t),this.connect(),this}setBuffer(t){return this.buffer=t,this.sourceType=\"buffer\",this.autoplay&&this.play(),this}play(t=0){if(!0===this.isPlaying)return void console.warn(\"THREE.Audio: Audio is already playing.\");if(!1===this.hasPlaybackControl)return void console.warn(\"THREE.Audio: this Audio has no playback control.\");this._startedAt=this.context.currentTime+t;const e=this.context.createBufferSource();return e.buffer=this.buffer,e.loop=this.loop,e.loopStart=this.loopStart,e.loopEnd=this.loopEnd,e.onended=this.onEnded.bind(this),e.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=e,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(!1!==this.hasPlaybackControl)return!0===this.isPlaying&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,!0===this.loop&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this;console.warn(\"THREE.Audio: this Audio has no playback control.\")}stop(t=0){if(!1!==this.hasPlaybackControl)return this._progress=0,null!==this.source&&(this.source.stop(this.context.currentTime+t),this.source.onended=null),this.isPlaying=!1,this;console.warn(\"THREE.Audio: this Audio has no playback control.\")}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let t=1,e=this.filters.length;t<e;t++)this.filters[t-1].connect(this.filters[t]);this.filters[this.filters.length-1].connect(this.getOutput())}else this.source.connect(this.getOutput());return this._connected=!0,this}disconnect(){if(!1!==this._connected){if(this.filters.length>0){this.source.disconnect(this.filters[0]);for(let t=1,e=this.filters.length;t<e;t++)this.filters[t-1].disconnect(this.filters[t]);this.filters[this.filters.length-1].disconnect(this.getOutput())}else this.source.disconnect(this.getOutput());return this._connected=!1,this}}getFilters(){return this.filters}setFilters(t){return t||(t=[]),!0===this._connected?(this.disconnect(),this.filters=t.slice(),this.connect()):this.filters=t.slice(),this}setDetune(t){return this.detune=t,!0===this.isPlaying&&void 0!==this.source.detune&&this.source.detune.setTargetAtTime(this.detune,this.context.currentTime,.01),this}getDetune(){return this.detune}getFilter(){return this.getFilters()[0]}setFilter(t){return this.setFilters(t?[t]:[])}setPlaybackRate(t){if(!1!==this.hasPlaybackControl)return this.playbackRate=t,!0===this.isPlaying&&this.source.playbackRate.setTargetAtTime(this.playbackRate,this.context.currentTime,.01),this;console.warn(\"THREE.Audio: this Audio has no playback control.\")}getPlaybackRate(){return this.playbackRate}onEnded(){this.isPlaying=!1,this._progress=0}getLoop(){return!1===this.hasPlaybackControl?(console.warn(\"THREE.Audio: this Audio has no playback control.\"),!1):this.loop}setLoop(t){if(!1!==this.hasPlaybackControl)return this.loop=t,!0===this.isPlaying&&(this.source.loop=this.loop),this;console.warn(\"THREE.Audio: this Audio has no playback control.\")}setLoopStart(t){return this.loopStart=t,this}setLoopEnd(t){return this.loopEnd=t,this}getVolume(){return this.gain.gain.value}setVolume(t){return this.gain.gain.setTargetAtTime(t,this.context.currentTime,.01),this}copy(t,e){return super.copy(t,e),\"buffer\"!==t.sourceType?(console.warn(\"THREE.Audio: Audio source type cannot be copied.\"),this):(this.autoplay=t.autoplay,this.buffer=t.buffer,this.detune=t.detune,this.loop=t.loop,this.loopStart=t.loopStart,this.loopEnd=t.loopEnd,this.offset=t.offset,this.duration=t.duration,this.playbackRate=t.playbackRate,this.hasPlaybackControl=t.hasPlaybackControl,this.sourceType=t.sourceType,this.filters=t.filters.slice(),this)}clone(t){return new this.constructor(this.listener).copy(this,t)}}const vu=new ti,xu=new Qn,yu=new ti,Mu=new ti;class Su extends _u{constructor(t){super(t),this.panner=this.context.createPanner(),this.panner.panningModel=\"HRTF\",this.panner.connect(this.gain)}connect(){return super.connect(),this.panner.connect(this.gain),this}disconnect(){return super.disconnect(),this.panner.disconnect(this.gain),this}getOutput(){return this.panner}getRefDistance(){return this.panner.refDistance}setRefDistance(t){return this.panner.refDistance=t,this}getRolloffFactor(){return this.panner.rolloffFactor}setRolloffFactor(t){return this.panner.rolloffFactor=t,this}getDistanceModel(){return this.panner.distanceModel}setDistanceModel(t){return this.panner.distanceModel=t,this}getMaxDistance(){return this.panner.maxDistance}setMaxDistance(t){return this.panner.maxDistance=t,this}setDirectionalCone(t,e,n){return this.panner.coneInnerAngle=t,this.panner.coneOuterAngle=e,this.panner.coneOuterGain=n,this}updateMatrixWorld(t){if(super.updateMatrixWorld(t),!0===this.hasPlaybackControl&&!1===this.isPlaying)return;this.matrixWorld.decompose(vu,xu,yu),Mu.set(0,0,1).applyQuaternion(xu);const e=this.panner;if(e.positionX){const t=this.context.currentTime+this.listener.timeDelta;e.positionX.linearRampToValueAtTime(vu.x,t),e.positionY.linearRampToValueAtTime(vu.y,t),e.positionZ.linearRampToValueAtTime(vu.z,t),e.orientationX.linearRampToValueAtTime(Mu.x,t),e.orientationY.linearRampToValueAtTime(Mu.y,t),e.orientationZ.linearRampToValueAtTime(Mu.z,t)}else e.setPosition(vu.x,vu.y,vu.z),e.setOrientation(Mu.x,Mu.y,Mu.z)}}class bu{constructor(t,e=2048){this.analyser=t.context.createAnalyser(),this.analyser.fftSize=e,this.data=new Uint8Array(this.analyser.frequencyBinCount),t.getOutput().connect(this.analyser)}getFrequencyData(){return this.analyser.getByteFrequencyData(this.data),this.data}getAverageFrequency(){let t=0;const e=this.getFrequencyData();for(let n=0;n<e.length;n++)t+=e[n];return t/e.length}}class Tu{constructor(t,e,n){let i,r,s;switch(this.binding=t,this.valueSize=n,e){case\"quaternion\":i=this._slerp,r=this._slerpAdditive,s=this._setAdditiveIdentityQuaternion,this.buffer=new Float64Array(6*n),this._workIndex=5;break;case\"string\":case\"bool\":i=this._select,r=this._select,s=this._setAdditiveIdentityOther,this.buffer=new Array(5*n);break;default:i=this._lerp,r=this._lerpAdditive,s=this._setAdditiveIdentityNumeric,this.buffer=new Float64Array(5*n)}this._mixBufferRegion=i,this._mixBufferRegionAdditive=r,this._setIdentity=s,this._origIndex=3,this._addIndex=4,this.cumulativeWeight=0,this.cumulativeWeightAdditive=0,this.useCount=0,this.referenceCount=0}accumulate(t,e){const n=this.buffer,i=this.valueSize,r=t*i+i;let s=this.cumulativeWeight;if(0===s){for(let t=0;t!==i;++t)n[r+t]=n[t];s=e}else{s+=e;const t=e/s;this._mixBufferRegion(n,r,0,t,i)}this.cumulativeWeight=s}accumulateAdditive(t){const e=this.buffer,n=this.valueSize,i=n*this._addIndex;0===this.cumulativeWeightAdditive&&this._setIdentity(),this._mixBufferRegionAdditive(e,i,0,t,n),this.cumulativeWeightAdditive+=t}apply(t){const e=this.valueSize,n=this.buffer,i=t*e+e,r=this.cumulativeWeight,s=this.cumulativeWeightAdditive,a=this.binding;if(this.cumulativeWeight=0,this.cumulativeWeightAdditive=0,r<1){const t=e*this._origIndex;this._mixBufferRegion(n,i,t,1-r,e)}s>0&&this._mixBufferRegionAdditive(n,i,this._addIndex*e,1,e);for(let t=e,r=e+e;t!==r;++t)if(n[t]!==n[t+e]){a.setValue(n,i);break}}saveOriginalState(){const t=this.binding,e=this.buffer,n=this.valueSize,i=n*this._origIndex;t.getValue(e,i);for(let t=n,r=i;t!==r;++t)e[t]=e[i+t%n];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const t=3*this.valueSize;this.binding.setValue(this.buffer,t)}_setAdditiveIdentityNumeric(){const t=this._addIndex*this.valueSize,e=t+this.valueSize;for(let n=t;n<e;n++)this.buffer[n]=0}_setAdditiveIdentityQuaternion(){this._setAdditiveIdentityNumeric(),this.buffer[this._addIndex*this.valueSize+3]=1}_setAdditiveIdentityOther(){const t=this._origIndex*this.valueSize,e=this._addIndex*this.valueSize;for(let n=0;n<this.valueSize;n++)this.buffer[e+n]=this.buffer[t+n]}_select(t,e,n,i,r){if(i>=.5)for(let i=0;i!==r;++i)t[e+i]=t[n+i]}_slerp(t,e,n,i){Qn.slerpFlat(t,e,t,e,t,n,i)}_slerpAdditive(t,e,n,i,r){const s=this._workIndex*r;Qn.multiplyQuaternionsFlat(t,s,t,e,t,n),Qn.slerpFlat(t,e,t,e,t,s,i)}_lerp(t,e,n,i,r){const s=1-i;for(let a=0;a!==r;++a){const r=e+a;t[r]=t[r]*s+t[n+a]*i}}_lerpAdditive(t,e,n,i,r){for(let s=0;s!==r;++s){const r=e+s;t[r]=t[r]+t[n+s]*i}}}const Eu=\"\\\\[\\\\]\\\\.:\\\\/\",wu=new RegExp(\"[\"+Eu+\"]\",\"g\"),Au=\"[^\"+Eu+\"]\",Ru=\"[^\"+Eu.replace(\"\\\\.\",\"\")+\"]\",Cu=new RegExp(\"^\"+/((?:WC+[\\/:])*)/.source.replace(\"WC\",Au)+/(WCOD+)?/.source.replace(\"WCOD\",Ru)+/(?:\\.(WC+)(?:\\[(.+)\\])?)?/.source.replace(\"WC\",Au)+/\\.(WC+)(?:\\[(.+)\\])?/.source.replace(\"WC\",Au)+\"$\"),Iu=[\"material\",\"materials\",\"bones\",\"map\"];class Pu{constructor(t,e,n){this.path=e,this.parsedPath=n||Pu.parseTrackName(e),this.node=Pu.findNode(t,this.parsedPath.nodeName),this.rootNode=t,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(t,e,n){return t&&t.isAnimationObjectGroup?new Pu.Composite(t,e,n):new Pu(t,e,n)}static sanitizeNodeName(t){return t.replace(/\\s/g,\"_\").replace(wu,\"\")}static parseTrackName(t){const e=Cu.exec(t);if(null===e)throw new Error(\"PropertyBinding: Cannot parse trackName: \"+t);const n={nodeName:e[2],objectName:e[3],objectIndex:e[4],propertyName:e[5],propertyIndex:e[6]},i=n.nodeName&&n.nodeName.lastIndexOf(\".\");if(void 0!==i&&-1!==i){const t=n.nodeName.substring(i+1);-1!==Iu.indexOf(t)&&(n.nodeName=n.nodeName.substring(0,i),n.objectName=t)}if(null===n.propertyName||0===n.propertyName.length)throw new Error(\"PropertyBinding: can not parse propertyName from trackName: \"+t);return n}static findNode(t,e){if(void 0===e||\"\"===e||\".\"===e||-1===e||e===t.name||e===t.uuid)return t;if(t.skeleton){const n=t.skeleton.getBoneByName(e);if(void 0!==n)return n}if(t.children){const n=function(t){for(let i=0;i<t.length;i++){const r=t[i];if(r.name===e||r.uuid===e)return r;const s=n(r.children);if(s)return s}return null},i=n(t.children);if(i)return i}return null}_getValue_unavailable(){}_setValue_unavailable(){}_getValue_direct(t,e){t[e]=this.targetObject[this.propertyName]}_getValue_array(t,e){const n=this.resolvedProperty;for(let i=0,r=n.length;i!==r;++i)t[e++]=n[i]}_getValue_arrayElement(t,e){t[e]=this.resolvedProperty[this.propertyIndex]}_getValue_toArray(t,e){this.resolvedProperty.toArray(t,e)}_setValue_direct(t,e){this.targetObject[this.propertyName]=t[e]}_setValue_direct_setNeedsUpdate(t,e){this.targetObject[this.propertyName]=t[e],this.targetObject.needsUpdate=!0}_setValue_direct_setMatrixWorldNeedsUpdate(t,e){this.targetObject[this.propertyName]=t[e],this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_array(t,e){const n=this.resolvedProperty;for(let i=0,r=n.length;i!==r;++i)n[i]=t[e++]}_setValue_array_setNeedsUpdate(t,e){const n=this.resolvedProperty;for(let i=0,r=n.length;i!==r;++i)n[i]=t[e++];this.targetObject.needsUpdate=!0}_setValue_array_setMatrixWorldNeedsUpdate(t,e){const n=this.resolvedProperty;for(let i=0,r=n.length;i!==r;++i)n[i]=t[e++];this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_arrayElement(t,e){this.resolvedProperty[this.propertyIndex]=t[e]}_setValue_arrayElement_setNeedsUpdate(t,e){this.resolvedProperty[this.propertyIndex]=t[e],this.targetObject.needsUpdate=!0}_setValue_arrayElement_setMatrixWorldNeedsUpdate(t,e){this.resolvedProperty[this.propertyIndex]=t[e],this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_fromArray(t,e){this.resolvedProperty.fromArray(t,e)}_setValue_fromArray_setNeedsUpdate(t,e){this.resolvedProperty.fromArray(t,e),this.targetObject.needsUpdate=!0}_setValue_fromArray_setMatrixWorldNeedsUpdate(t,e){this.resolvedProperty.fromArray(t,e),this.targetObject.matrixWorldNeedsUpdate=!0}_getValue_unbound(t,e){this.bind(),this.getValue(t,e)}_setValue_unbound(t,e){this.bind(),this.setValue(t,e)}bind(){let t=this.node;const e=this.parsedPath,n=e.objectName,i=e.propertyName;let r=e.propertyIndex;if(t||(t=Pu.findNode(this.rootNode,e.nodeName),this.node=t),this.getValue=this._getValue_unavailable,this.setValue=this._setValue_unavailable,!t)return void console.warn(\"THREE.PropertyBinding: No target node found for track: \"+this.path+\".\");if(n){let i=e.objectIndex;switch(n){case\"materials\":if(!t.material)return void console.error(\"THREE.PropertyBinding: Can not bind to material as node does not have a material.\",this);if(!t.material.materials)return void console.error(\"THREE.PropertyBinding: Can not bind to material.materials as node.material does not have a materials array.\",this);t=t.material.materials;break;case\"bones\":if(!t.skeleton)return void console.error(\"THREE.PropertyBinding: Can not bind to bones as node does not have a skeleton.\",this);t=t.skeleton.bones;for(let e=0;e<t.length;e++)if(t[e].name===i){i=e;break}break;case\"map\":if(\"map\"in t){t=t.map;break}if(!t.material)return void console.error(\"THREE.PropertyBinding: Can not bind to material as node does not have a material.\",this);if(!t.material.map)return void console.error(\"THREE.PropertyBinding: Can not bind to material.map as node.material does not have a map.\",this);t=t.material.map;break;default:if(void 0===t[n])return void console.error(\"THREE.PropertyBinding: Can not bind to objectName of node undefined.\",this);t=t[n]}if(void 0!==i){if(void 0===t[i])return void console.error(\"THREE.PropertyBinding: Trying to bind to objectIndex of objectName, but is undefined.\",this,t);t=t[i]}}const s=t[i];if(void 0===s){const n=e.nodeName;return void console.error(\"THREE.PropertyBinding: Trying to update property for track: \"+n+\".\"+i+\" but it wasn't found.\",t)}let a=this.Versioning.None;this.targetObject=t,!0===t.isMaterial?a=this.Versioning.NeedsUpdate:!0===t.isObject3D&&(a=this.Versioning.MatrixWorldNeedsUpdate);let o=this.BindingType.Direct;if(void 0!==r){if(\"morphTargetInfluences\"===i){if(!t.geometry)return void console.error(\"THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.\",this);if(!t.geometry.morphAttributes)return void console.error(\"THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.morphAttributes.\",this);void 0!==t.morphTargetDictionary[r]&&(r=t.morphTargetDictionary[r])}o=this.BindingType.ArrayElement,this.resolvedProperty=s,this.propertyIndex=r}else void 0!==s.fromArray&&void 0!==s.toArray?(o=this.BindingType.HasFromToArray,this.resolvedProperty=s):Array.isArray(s)?(o=this.BindingType.EntireArray,this.resolvedProperty=s):this.propertyName=i;this.getValue=this.GetterByBindingType[o],this.setValue=this.SetterByBindingTypeAndVersioning[o][a]}unbind(){this.node=null,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}}Pu.Composite=class{constructor(t,e,n){const i=n||Pu.parseTrackName(e);this._targetGroup=t,this._bindings=t.subscribe_(e,i)}getValue(t,e){this.bind();const n=this._targetGroup.nCachedObjects_,i=this._bindings[n];void 0!==i&&i.getValue(t,e)}setValue(t,e){const n=this._bindings;for(let i=this._targetGroup.nCachedObjects_,r=n.length;i!==r;++i)n[i].setValue(t,e)}bind(){const t=this._bindings;for(let e=this._targetGroup.nCachedObjects_,n=t.length;e!==n;++e)t[e].bind()}unbind(){const t=this._bindings;for(let e=this._targetGroup.nCachedObjects_,n=t.length;e!==n;++e)t[e].unbind()}},Pu.prototype.BindingType={Direct:0,EntireArray:1,ArrayElement:2,HasFromToArray:3},Pu.prototype.Versioning={None:0,NeedsUpdate:1,MatrixWorldNeedsUpdate:2},Pu.prototype.GetterByBindingType=[Pu.prototype._getValue_direct,Pu.prototype._getValue_array,Pu.prototype._getValue_arrayElement,Pu.prototype._getValue_toArray],Pu.prototype.SetterByBindingTypeAndVersioning=[[Pu.prototype._setValue_direct,Pu.prototype._setValue_direct_setNeedsUpdate,Pu.prototype._setValue_direct_setMatrixWorldNeedsUpdate],[Pu.prototype._setValue_array,Pu.prototype._setValue_array_setNeedsUpdate,Pu.prototype._setValue_array_setMatrixWorldNeedsUpdate],[Pu.prototype._setValue_arrayElement,Pu.prototype._setValue_arrayElement_setNeedsUpdate,Pu.prototype._setValue_arrayElement_setMatrixWorldNeedsUpdate],[Pu.prototype._setValue_fromArray,Pu.prototype._setValue_fromArray_setNeedsUpdate,Pu.prototype._setValue_fromArray_setMatrixWorldNeedsUpdate]];class Lu{constructor(){this.isAnimationObjectGroup=!0,this.uuid=Xn(),this._objects=Array.prototype.slice.call(arguments),this.nCachedObjects_=0;const t={};this._indicesByUUID=t;for(let e=0,n=arguments.length;e!==n;++e)t[arguments[e].uuid]=e;this._paths=[],this._parsedPaths=[],this._bindings=[],this._bindingsIndicesByPath={};const e=this;this.stats={objects:{get total(){return e._objects.length},get inUse(){return this.total-e.nCachedObjects_}},get bindingsPerObject(){return e._bindings.length}}}add(){const t=this._objects,e=this._indicesByUUID,n=this._paths,i=this._parsedPaths,r=this._bindings,s=r.length;let a,o=t.length,l=this.nCachedObjects_;for(let c=0,h=arguments.length;c!==h;++c){const h=arguments[c],u=h.uuid;let d=e[u];if(void 0===d){d=o++,e[u]=d,t.push(h);for(let t=0,e=s;t!==e;++t)r[t].push(new Pu(h,n[t],i[t]))}else if(d<l){a=t[d];const o=--l,c=t[o];e[c.uuid]=d,t[d]=c,e[u]=o,t[o]=h;for(let t=0,e=s;t!==e;++t){const e=r[t],s=e[o];let a=e[d];e[d]=s,void 0===a&&(a=new Pu(h,n[t],i[t])),e[o]=a}}else t[d]!==a&&console.error(\"THREE.AnimationObjectGroup: Different objects with the same UUID detected. Clean the caches or recreate your infrastructure when reloading scenes.\")}this.nCachedObjects_=l}remove(){const t=this._objects,e=this._indicesByUUID,n=this._bindings,i=n.length;let r=this.nCachedObjects_;for(let s=0,a=arguments.length;s!==a;++s){const a=arguments[s],o=a.uuid,l=e[o];if(void 0!==l&&l>=r){const s=r++,c=t[s];e[c.uuid]=l,t[l]=c,e[o]=s,t[s]=a;for(let t=0,e=i;t!==e;++t){const e=n[t],i=e[s],r=e[l];e[l]=i,e[s]=r}}}this.nCachedObjects_=r}uncache(){const t=this._objects,e=this._indicesByUUID,n=this._bindings,i=n.length;let r=this.nCachedObjects_,s=t.length;for(let a=0,o=arguments.length;a!==o;++a){const o=arguments[a].uuid,l=e[o];if(void 0!==l)if(delete e[o],l<r){const a=--r,o=t[a],c=--s,h=t[c];e[o.uuid]=l,t[l]=o,e[h.uuid]=a,t[a]=h,t.pop();for(let t=0,e=i;t!==e;++t){const e=n[t],i=e[a],r=e[c];e[l]=i,e[a]=r,e.pop()}}else{const r=--s,a=t[r];r>0&&(e[a.uuid]=l),t[l]=a,t.pop();for(let t=0,e=i;t!==e;++t){const e=n[t];e[l]=e[r],e.pop()}}}this.nCachedObjects_=r}subscribe_(t,e){const n=this._bindingsIndicesByPath;let i=n[t];const r=this._bindings;if(void 0!==i)return r[i];const s=this._paths,a=this._parsedPaths,o=this._objects,l=o.length,c=this.nCachedObjects_,h=new Array(l);i=r.length,n[t]=i,s.push(t),a.push(e),r.push(h);for(let n=c,i=o.length;n!==i;++n){const i=o[n];h[n]=new Pu(i,t,e)}return h}unsubscribe_(t){const e=this._bindingsIndicesByPath,n=e[t];if(void 0!==n){const i=this._paths,r=this._parsedPaths,s=this._bindings,a=s.length-1,o=s[a];e[t[a]]=n,s[n]=o,s.pop(),r[n]=r[a],r.pop(),i[n]=i[a],i.pop()}}}class Uu{constructor(t,e,n=null,i=e.blendMode){this._mixer=t,this._clip=e,this._localRoot=n,this.blendMode=i;const r=e.tracks,s=r.length,a=new Array(s),o={endingStart:De,endingEnd:De};for(let t=0;t!==s;++t){const e=r[t].createInterpolant(null);a[t]=e,e.settings=o}this._interpolantSettings=o,this._interpolants=a,this._propertyBindings=new Array(s),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=2201,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&0!==this.timeScale&&null===this._startTime&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(t){return this._startTime=t,this}setLoop(t,e){return this.loop=t,this.repetitions=e,this}setEffectiveWeight(t){return this.weight=t,this._effectiveWeight=this.enabled?t:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(t){return this._scheduleFading(t,0,1)}fadeOut(t){return this._scheduleFading(t,1,0)}crossFadeFrom(t,e,n=!1){if(t.fadeOut(e),this.fadeIn(e),!0===n){const n=this._clip.duration,i=t._clip.duration,r=i/n,s=n/i;t.warp(1,r,e),this.warp(s,1,e)}return this}crossFadeTo(t,e,n=!1){return t.crossFadeFrom(this,e,n)}stopFading(){const t=this._weightInterpolant;return null!==t&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this}setEffectiveTimeScale(t){return this.timeScale=t,this._effectiveTimeScale=this.paused?0:t,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(t){return this.timeScale=this._clip.duration/t,this.stopWarping()}syncWith(t){return this.time=t.time,this.timeScale=t.timeScale,this.stopWarping()}halt(t){return this.warp(this._effectiveTimeScale,0,t)}warp(t,e,n){const i=this._mixer,r=i.time,s=this.timeScale;let a=this._timeScaleInterpolant;null===a&&(a=i._lendControlInterpolant(),this._timeScaleInterpolant=a);const o=a.parameterPositions,l=a.sampleValues;return o[0]=r,o[1]=r+n,l[0]=t/s,l[1]=e/s,this}stopWarping(){const t=this._timeScaleInterpolant;return null!==t&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(t,e,n,i){if(!this.enabled)return void this._updateWeight(t);const r=this._startTime;if(null!==r){const i=(t-r)*n;i<0||0===n?e=0:(this._startTime=null,e=n*i)}e*=this._updateTimeScale(t);const s=this._updateTime(e),a=this._updateWeight(t);if(a>0){const t=this._interpolants,e=this._propertyBindings;if(this.blendMode===Be)for(let n=0,i=t.length;n!==i;++n)t[n].evaluate(s),e[n].accumulateAdditive(a);else for(let n=0,r=t.length;n!==r;++n)t[n].evaluate(s),e[n].accumulate(i,a)}}_updateWeight(t){let e=0;if(this.enabled){e=this.weight;const n=this._weightInterpolant;if(null!==n){const i=n.evaluate(t)[0];e*=i,t>n.parameterPositions[1]&&(this.stopFading(),0===i&&(this.enabled=!1))}}return this._effectiveWeight=e,e}_updateTimeScale(t){let e=0;if(!this.paused){e=this.timeScale;const n=this._timeScaleInterpolant;if(null!==n){e*=n.evaluate(t)[0],t>n.parameterPositions[1]&&(this.stopWarping(),0===e?this.paused=!0:this.timeScale=e)}}return this._effectiveTimeScale=e,e}_updateTime(t){const e=this._clip.duration,n=this.loop;let i=this.time+t,r=this._loopCount;const s=2202===n;if(0===t)return-1===r||!s||1&~r?i:e-i;if(2200===n){-1===r&&(this._loopCount=0,this._setEndings(!0,!0,!1));t:{if(i>=e)i=e;else{if(!(i<0)){this.time=i;break t}i=0}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=i,this._mixer.dispatchEvent({type:\"finished\",action:this,direction:t<0?-1:1})}}else{if(-1===r&&(t>=0?(r=0,this._setEndings(!0,0===this.repetitions,s)):this._setEndings(0===this.repetitions,!0,s)),i>=e||i<0){const n=Math.floor(i/e);i-=e*n,r+=Math.abs(n);const a=this.repetitions-r;if(a<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,i=t>0?e:0,this.time=i,this._mixer.dispatchEvent({type:\"finished\",action:this,direction:t>0?1:-1});else{if(1===a){const e=t<0;this._setEndings(e,!e,s)}else this._setEndings(!1,!1,s);this._loopCount=r,this.time=i,this._mixer.dispatchEvent({type:\"loop\",action:this,loopDelta:n})}}else this.time=i;if(s&&!(1&~r))return e-i}return i}_setEndings(t,e,n){const i=this._interpolantSettings;n?(i.endingStart=Ne,i.endingEnd=Ne):(i.endingStart=t?this.zeroSlopeAtStart?Ne:De:Oe,i.endingEnd=e?this.zeroSlopeAtEnd?Ne:De:Oe)}_scheduleFading(t,e,n){const i=this._mixer,r=i.time;let s=this._weightInterpolant;null===s&&(s=i._lendControlInterpolant(),this._weightInterpolant=s);const a=s.parameterPositions,o=s.sampleValues;return a[0]=r,o[0]=e,a[1]=r+t,o[1]=n,this}}const Du=new Float32Array(1);class Nu extends Vn{constructor(t){super(),this._root=t,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(t,e){const n=t._localRoot||this._root,i=t._clip.tracks,r=i.length,s=t._propertyBindings,a=t._interpolants,o=n.uuid,l=this._bindingsByRootAndName;let c=l[o];void 0===c&&(c={},l[o]=c);for(let t=0;t!==r;++t){const r=i[t],l=r.name;let h=c[l];if(void 0!==h)++h.referenceCount,s[t]=h;else{if(h=s[t],void 0!==h){null===h._cacheIndex&&(++h.referenceCount,this._addInactiveBinding(h,o,l));continue}const i=e&&e._propertyBindings[t].binding.parsedPath;h=new Tu(Pu.create(n,l,i),r.ValueTypeName,r.getValueSize()),++h.referenceCount,this._addInactiveBinding(h,o,l),s[t]=h}a[t].resultBuffer=h.buffer}}_activateAction(t){if(!this._isActiveAction(t)){if(null===t._cacheIndex){const e=(t._localRoot||this._root).uuid,n=t._clip.uuid,i=this._actionsByClip[n];this._bindAction(t,i&&i.knownActions[0]),this._addInactiveAction(t,n,e)}const e=t._propertyBindings;for(let t=0,n=e.length;t!==n;++t){const n=e[t];0==n.useCount++&&(this._lendBinding(n),n.saveOriginalState())}this._lendAction(t)}}_deactivateAction(t){if(this._isActiveAction(t)){const e=t._propertyBindings;for(let t=0,n=e.length;t!==n;++t){const n=e[t];0==--n.useCount&&(n.restoreOriginalState(),this._takeBackBinding(n))}this._takeBackAction(t)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const t=this;this.stats={actions:{get total(){return t._actions.length},get inUse(){return t._nActiveActions}},bindings:{get total(){return t._bindings.length},get inUse(){return t._nActiveBindings}},controlInterpolants:{get total(){return t._controlInterpolants.length},get inUse(){return t._nActiveControlInterpolants}}}}_isActiveAction(t){const e=t._cacheIndex;return null!==e&&e<this._nActiveActions}_addInactiveAction(t,e,n){const i=this._actions,r=this._actionsByClip;let s=r[e];if(void 0===s)s={knownActions:[t],actionByRoot:{}},t._byClipCacheIndex=0,r[e]=s;else{const e=s.knownActions;t._byClipCacheIndex=e.length,e.push(t)}t._cacheIndex=i.length,i.push(t),s.actionByRoot[n]=t}_removeInactiveAction(t){const e=this._actions,n=e[e.length-1],i=t._cacheIndex;n._cacheIndex=i,e[i]=n,e.pop(),t._cacheIndex=null;const r=t._clip.uuid,s=this._actionsByClip,a=s[r],o=a.knownActions,l=o[o.length-1],c=t._byClipCacheIndex;l._byClipCacheIndex=c,o[c]=l,o.pop(),t._byClipCacheIndex=null;delete a.actionByRoot[(t._localRoot||this._root).uuid],0===o.length&&delete s[r],this._removeInactiveBindingsForAction(t)}_removeInactiveBindingsForAction(t){const e=t._propertyBindings;for(let t=0,n=e.length;t!==n;++t){const n=e[t];0==--n.referenceCount&&this._removeInactiveBinding(n)}}_lendAction(t){const e=this._actions,n=t._cacheIndex,i=this._nActiveActions++,r=e[i];t._cacheIndex=i,e[i]=t,r._cacheIndex=n,e[n]=r}_takeBackAction(t){const e=this._actions,n=t._cacheIndex,i=--this._nActiveActions,r=e[i];t._cacheIndex=i,e[i]=t,r._cacheIndex=n,e[n]=r}_addInactiveBinding(t,e,n){const i=this._bindingsByRootAndName,r=this._bindings;let s=i[e];void 0===s&&(s={},i[e]=s),s[n]=t,t._cacheIndex=r.length,r.push(t)}_removeInactiveBinding(t){const e=this._bindings,n=t.binding,i=n.rootNode.uuid,r=n.path,s=this._bindingsByRootAndName,a=s[i],o=e[e.length-1],l=t._cacheIndex;o._cacheIndex=l,e[l]=o,e.pop(),delete a[r],0===Object.keys(a).length&&delete s[i]}_lendBinding(t){const e=this._bindings,n=t._cacheIndex,i=this._nActiveBindings++,r=e[i];t._cacheIndex=i,e[i]=t,r._cacheIndex=n,e[n]=r}_takeBackBinding(t){const e=this._bindings,n=t._cacheIndex,i=--this._nActiveBindings,r=e[i];t._cacheIndex=i,e[i]=t,r._cacheIndex=n,e[n]=r}_lendControlInterpolant(){const t=this._controlInterpolants,e=this._nActiveControlInterpolants++;let n=t[e];return void 0===n&&(n=new th(new Float32Array(2),new Float32Array(2),1,Du),n.__cacheIndex=e,t[e]=n),n}_takeBackControlInterpolant(t){const e=this._controlInterpolants,n=t.__cacheIndex,i=--this._nActiveControlInterpolants,r=e[i];t.__cacheIndex=i,e[i]=t,r.__cacheIndex=n,e[n]=r}clipAction(t,e,n){const i=e||this._root,r=i.uuid;let s=\"string\"==typeof t?hh.findByName(i,t):t;const a=null!==s?s.uuid:t,o=this._actionsByClip[a];let l=null;if(void 0===n&&(n=null!==s?s.blendMode:Fe),void 0!==o){const t=o.actionByRoot[r];if(void 0!==t&&t.blendMode===n)return t;l=o.knownActions[0],null===s&&(s=l._clip)}if(null===s)return null;const c=new Uu(this,s,e,n);return this._bindAction(c,l),this._addInactiveAction(c,a,r),c}existingAction(t,e){const n=e||this._root,i=n.uuid,r=\"string\"==typeof t?hh.findByName(n,t):t,s=r?r.uuid:t,a=this._actionsByClip[s];return void 0!==a&&a.actionByRoot[i]||null}stopAllAction(){const t=this._actions;for(let e=this._nActiveActions-1;e>=0;--e)t[e].stop();return this}update(t){t*=this.timeScale;const e=this._actions,n=this._nActiveActions,i=this.time+=t,r=Math.sign(t),s=this._accuIndex^=1;for(let a=0;a!==n;++a){e[a]._update(i,t,r,s)}const a=this._bindings,o=this._nActiveBindings;for(let t=0;t!==o;++t)a[t].apply(s);return this}setTime(t){this.time=0;for(let t=0;t<this._actions.length;t++)this._actions[t].time=0;return this.update(t)}getRoot(){return this._root}uncacheClip(t){const e=this._actions,n=t.uuid,i=this._actionsByClip,r=i[n];if(void 0!==r){const t=r.knownActions;for(let n=0,i=t.length;n!==i;++n){const i=t[n];this._deactivateAction(i);const r=i._cacheIndex,s=e[e.length-1];i._cacheIndex=null,i._byClipCacheIndex=null,s._cacheIndex=r,e[r]=s,e.pop(),this._removeInactiveBindingsForAction(i)}delete i[n]}}uncacheRoot(t){const e=t.uuid,n=this._actionsByClip;for(const t in n){const i=n[t].actionByRoot[e];void 0!==i&&(this._deactivateAction(i),this._removeInactiveAction(i))}const i=this._bindingsByRootAndName[e];if(void 0!==i)for(const t in i){const e=i[t];e.restoreOriginalState(),this._removeInactiveBinding(e)}}uncacheAction(t,e){const n=this.existingAction(t,e);null!==n&&(this._deactivateAction(n),this._removeInactiveAction(n))}}class Ou extends Ai{constructor(t=1,e=1,n=1,i={}){super(t,e,i),this.isRenderTarget3D=!0,this.depth=n,this.texture=new Pi(null,t,e,n),this._setTextureOptions(i),this.texture.isRenderTargetTexture=!0}}class Fu{constructor(t){this.value=t}clone(){return new Fu(void 0===this.value.clone?this.value:this.value.clone())}}let Bu=0;class zu extends Vn{constructor(){super(),this.isUniformsGroup=!0,Object.defineProperty(this,\"id\",{value:Bu++}),this.name=\"\",this.usage=Tn,this.uniforms=[]}add(t){return this.uniforms.push(t),this}remove(t){const e=this.uniforms.indexOf(t);return-1!==e&&this.uniforms.splice(e,1),this}setName(t){return this.name=t,this}setUsage(t){return this.usage=t,this}dispose(){this.dispatchEvent({type:\"dispose\"})}copy(t){this.name=t.name,this.usage=t.usage;const e=t.uniforms;this.uniforms.length=0;for(let t=0,n=e.length;t<n;t++){const n=Array.isArray(e[t])?e[t]:[e[t]];for(let t=0;t<n.length;t++)this.uniforms.push(n[t].clone())}return this}clone(){return(new this.constructor).copy(this)}}class Vu extends ca{constructor(t,e,n=1){super(t,e),this.isInstancedInterleavedBuffer=!0,this.meshPerAttribute=n}copy(t){return super.copy(t),this.meshPerAttribute=t.meshPerAttribute,this}clone(t){const e=super.clone(t);return e.meshPerAttribute=this.meshPerAttribute,e}toJSON(t){const e=super.toJSON(t);return e.isInstancedInterleavedBuffer=!0,e.meshPerAttribute=this.meshPerAttribute,e}}class ku{constructor(t,e,n,i,r,s=!1){this.isGLBufferAttribute=!0,this.name=\"\",this.buffer=t,this.type=e,this.itemSize=n,this.elementSize=i,this.count=r,this.normalized=s,this.version=0}set needsUpdate(t){!0===t&&this.version++}setBuffer(t){return this.buffer=t,this}setType(t,e){return this.type=t,this.elementSize=e,this}setItemSize(t){return this.itemSize=t,this}setCount(t){return this.count=t,this}}const Hu=new ar;class Gu{constructor(t,e,n=0,i=1/0){this.ray=new sr(t,e),this.near=n,this.far=i,this.camera=null,this.layers=new _r,this.params={Mesh:{},Line:{threshold:1},LOD:{},Points:{threshold:1},Sprite:{}}}set(t,e){this.ray.set(t,e)}setFromCamera(t,e){e.isPerspectiveCamera?(this.ray.origin.setFromMatrixPosition(e.matrixWorld),this.ray.direction.set(t.x,t.y,.5).unproject(e).sub(this.ray.origin).normalize(),this.camera=e):e.isOrthographicCamera?(this.ray.origin.set(t.x,t.y,(e.near+e.far)/(e.near-e.far)).unproject(e),this.ray.direction.set(0,0,-1).transformDirection(e.matrixWorld),this.camera=e):console.error(\"THREE.Raycaster: Unsupported camera type: \"+e.type)}setFromXRController(t){return Hu.identity().extractRotation(t.matrixWorld),this.ray.origin.setFromMatrixPosition(t.matrixWorld),this.ray.direction.set(0,0,-1).applyMatrix4(Hu),this}intersectObject(t,e=!0,n=[]){return Xu(t,this,n,e),n.sort(Wu),n}intersectObjects(t,e=!0,n=[]){for(let i=0,r=t.length;i<r;i++)Xu(t[i],this,n,e);return n.sort(Wu),n}}function Wu(t,e){return t.distance-e.distance}function Xu(t,e,n,i){let r=!0;if(t.layers.test(e.layers)){!1===t.raycast(e,n)&&(r=!1)}if(!0===r&&!0===i){const i=t.children;for(let t=0,r=i.length;t<r;t++)Xu(i[t],e,n,!0)}}class ju{constructor(){this._previousTime=0,this._currentTime=0,this._startTime=performance.now(),this._delta=0,this._elapsed=0,this._timescale=1,this._document=null,this._pageVisibilityHandler=null}connect(t){this._document=t,void 0!==t.hidden&&(this._pageVisibilityHandler=qu.bind(this),t.addEventListener(\"visibilitychange\",this._pageVisibilityHandler,!1))}disconnect(){null!==this._pageVisibilityHandler&&(this._document.removeEventListener(\"visibilitychange\",this._pageVisibilityHandler),this._pageVisibilityHandler=null),this._document=null}getDelta(){return this._delta/1e3}getElapsed(){return this._elapsed/1e3}getTimescale(){return this._timescale}setTimescale(t){return this._timescale=t,this}reset(){return this._currentTime=performance.now()-this._startTime,this}dispose(){this.disconnect()}update(t){return null!==this._pageVisibilityHandler&&!0===this._document.hidden?this._delta=0:(this._previousTime=this._currentTime,this._currentTime=(void 0!==t?t:performance.now())-this._startTime,this._delta=(this._currentTime-this._previousTime)*this._timescale,this._elapsed+=this._delta),this}}function qu(){!1===this._document.hidden&&this.reset()}class Yu{constructor(t=1,e=0,n=0){this.radius=t,this.phi=e,this.theta=n}set(t,e,n){return this.radius=t,this.phi=e,this.theta=n,this}copy(t){return this.radius=t.radius,this.phi=t.phi,this.theta=t.theta,this}makeSafe(){const t=1e-6;return this.phi=jn(this.phi,t,Math.PI-t),this}setFromVector3(t){return this.setFromCartesianCoords(t.x,t.y,t.z)}setFromCartesianCoords(t,e,n){return this.radius=Math.sqrt(t*t+e*e+n*n),0===this.radius?(this.theta=0,this.phi=0):(this.theta=Math.atan2(t,n),this.phi=Math.acos(jn(e/this.radius,-1,1))),this}clone(){return(new this.constructor).copy(this)}}class Zu{constructor(t=1,e=0,n=0){this.radius=t,this.theta=e,this.y=n}set(t,e,n){return this.radius=t,this.theta=e,this.y=n,this}copy(t){return this.radius=t.radius,this.theta=t.theta,this.y=t.y,this}setFromVector3(t){return this.setFromCartesianCoords(t.x,t.y,t.z)}setFromCartesianCoords(t,e,n){return this.radius=Math.sqrt(t*t+n*n),this.theta=Math.atan2(t,n),this.y=e,this}clone(){return(new this.constructor).copy(this)}}class Ju{constructor(t,e,n,i){Ju.prototype.isMatrix2=!0,this.elements=[1,0,0,1],void 0!==t&&this.set(t,e,n,i)}identity(){return this.set(1,0,0,1),this}fromArray(t,e=0){for(let n=0;n<4;n++)this.elements[n]=t[n+e];return this}set(t,e,n,i){const r=this.elements;return r[0]=t,r[2]=e,r[1]=n,r[3]=i,this}}const Ku=new $n;class $u{constructor(t=new $n(1/0,1/0),e=new $n(-1/0,-1/0)){this.isBox2=!0,this.min=t,this.max=e}set(t,e){return this.min.copy(t),this.max.copy(e),this}setFromPoints(t){this.makeEmpty();for(let e=0,n=t.length;e<n;e++)this.expandByPoint(t[e]);return this}setFromCenterAndSize(t,e){const n=Ku.copy(e).multiplyScalar(.5);return this.min.copy(t).sub(n),this.max.copy(t).add(n),this}clone(){return(new this.constructor).copy(this)}copy(t){return this.min.copy(t.min),this.max.copy(t.max),this}makeEmpty(){return this.min.x=this.min.y=1/0,this.max.x=this.max.y=-1/0,this}isEmpty(){return this.max.x<this.min.x||this.max.y<this.min.y}getCenter(t){return this.isEmpty()?t.set(0,0):t.addVectors(this.min,this.max).multiplyScalar(.5)}getSize(t){return this.isEmpty()?t.set(0,0):t.subVectors(this.max,this.min)}expandByPoint(t){return this.min.min(t),this.max.max(t),this}expandByVector(t){return this.min.sub(t),this.max.add(t),this}expandByScalar(t){return this.min.addScalar(-t),this.max.addScalar(t),this}containsPoint(t){return t.x>=this.min.x&&t.x<=this.max.x&&t.y>=this.min.y&&t.y<=this.max.y}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y}getParameter(t,e){return e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(t){return t.max.x>=this.min.x&&t.min.x<=this.max.x&&t.max.y>=this.min.y&&t.min.y<=this.max.y}clampPoint(t,e){return e.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,Ku).distanceTo(t)}intersect(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}}const Qu=new ti,td=new ti,ed=new ti,nd=new ti,id=new ti,rd=new ti,sd=new ti;class ad{constructor(t=new ti,e=new ti){this.start=t,this.end=e}set(t,e){return this.start.copy(t),this.end.copy(e),this}copy(t){return this.start.copy(t.start),this.end.copy(t.end),this}getCenter(t){return t.addVectors(this.start,this.end).multiplyScalar(.5)}delta(t){return t.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(t,e){return this.delta(e).multiplyScalar(t).add(this.start)}closestPointToPointParameter(t,e){Qu.subVectors(t,this.start),td.subVectors(this.end,this.start);const n=td.dot(td);let i=td.dot(Qu)/n;return e&&(i=jn(i,0,1)),i}closestPointToPoint(t,e,n){const i=this.closestPointToPointParameter(t,e);return this.delta(n).multiplyScalar(i).add(this.start)}distanceSqToLine3(t,e=rd,n=sd){const i=1e-8*1e-8;let r,s;const a=this.start,o=t.start,l=this.end,c=t.end;ed.subVectors(l,a),nd.subVectors(c,o),id.subVectors(a,o);const h=ed.dot(ed),u=nd.dot(nd),d=nd.dot(id);if(h<=i&&u<=i)return e.copy(a),n.copy(o),e.sub(n),e.dot(e);if(h<=i)r=0,s=d/u,s=jn(s,0,1);else{const t=ed.dot(id);if(u<=i)s=0,r=jn(-t/h,0,1);else{const e=ed.dot(nd),n=h*u-e*e;r=0!==n?jn((e*d-t*u)/n,0,1):0,s=(e*r+d)/u,s<0?(s=0,r=jn(-t/h,0,1)):s>1&&(s=1,r=jn((e-t)/h,0,1))}}return e.copy(a).add(ed.multiplyScalar(r)),n.copy(o).add(nd.multiplyScalar(s)),e.sub(n),e.dot(e)}applyMatrix4(t){return this.start.applyMatrix4(t),this.end.applyMatrix4(t),this}equals(t){return t.start.equals(this.start)&&t.end.equals(this.end)}clone(){return(new this.constructor).copy(this)}}const od=new ti;class ld extends Ur{constructor(t,e){super(),this.light=t,this.matrixAutoUpdate=!1,this.color=e,this.type=\"SpotLightHelper\";const n=new Rs,i=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let t=0,e=1,n=32;t<n;t++,e++){const r=t/n*Math.PI*2,s=e/n*Math.PI*2;i.push(Math.cos(r),Math.sin(r),1,Math.cos(s),Math.sin(s),1)}n.setAttribute(\"position\",new ys(i,3));const r=new Lo({fog:!1,toneMapped:!1});this.cone=new Wo(n,r),this.add(this.cone),this.update()}dispose(){this.cone.geometry.dispose(),this.cone.material.dispose()}update(){this.light.updateWorldMatrix(!0,!1),this.light.target.updateWorldMatrix(!0,!1),this.parent?(this.parent.updateWorldMatrix(!0),this.matrix.copy(this.parent.matrixWorld).invert().multiply(this.light.matrixWorld)):this.matrix.copy(this.light.matrixWorld),this.matrixWorld.copy(this.light.matrixWorld);const t=this.light.distance?this.light.distance:1e3,e=t*Math.tan(this.light.angle);this.cone.scale.set(e,e,t),od.setFromMatrixPosition(this.light.target.matrixWorld),this.cone.lookAt(od),void 0!==this.color?this.cone.material.color.set(this.color):this.cone.material.color.copy(this.light.color)}}const cd=new ti,hd=new ar,ud=new ar;class dd extends Wo{constructor(t){const e=pd(t),n=new Rs,i=[],r=[];for(let t=0;t<e.length;t++){const n=e[t];n.parent&&n.parent.isBone&&(i.push(0,0,0),i.push(0,0,0),r.push(0,0,0),r.push(0,0,0))}n.setAttribute(\"position\",new ys(i,3)),n.setAttribute(\"color\",new ys(r,3));super(n,new Lo({vertexColors:!0,depthTest:!1,depthWrite:!1,toneMapped:!1,transparent:!0})),this.isSkeletonHelper=!0,this.type=\"SkeletonHelper\",this.root=t,this.bones=e,this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1;const s=new $r(255),a=new $r(65280);this.setColors(s,a)}updateMatrixWorld(t){const e=this.bones,n=this.geometry,i=n.getAttribute(\"position\");ud.copy(this.root.matrixWorld).invert();for(let t=0,n=0;t<e.length;t++){const r=e[t];r.parent&&r.parent.isBone&&(hd.multiplyMatrices(ud,r.matrixWorld),cd.setFromMatrixPosition(hd),i.setXYZ(n,cd.x,cd.y,cd.z),hd.multiplyMatrices(ud,r.parent.matrixWorld),cd.setFromMatrixPosition(hd),i.setXYZ(n+1,cd.x,cd.y,cd.z),n+=2)}n.getAttribute(\"position\").needsUpdate=!0,super.updateMatrixWorld(t)}setColors(t,e){const n=this.geometry.getAttribute(\"color\");for(let i=0;i<n.count;i+=2)n.setXYZ(i,t.r,t.g,t.b),n.setXYZ(i+1,e.r,e.g,e.b);return n.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}function pd(t){const e=[];!0===t.isBone&&e.push(t);for(let n=0;n<t.children.length;n++)e.push(...pd(t.children[n]));return e}class md extends Vs{constructor(t,e,n){super(new wc(e,4,2),new ns({wireframe:!0,fog:!1,toneMapped:!1})),this.light=t,this.color=n,this.type=\"PointLightHelper\",this.matrix=this.light.matrixWorld,this.matrixAutoUpdate=!1,this.update()}dispose(){this.geometry.dispose(),this.material.dispose()}update(){this.light.updateWorldMatrix(!0,!1),void 0!==this.color?this.material.color.set(this.color):this.material.color.copy(this.light.color)}}const fd=new ti,gd=new $r,_d=new $r;class vd extends Ur{constructor(t,e,n){super(),this.light=t,this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.color=n,this.type=\"HemisphereLightHelper\";const i=new Sc(e);i.rotateY(.5*Math.PI),this.material=new ns({wireframe:!0,fog:!1,toneMapped:!1}),void 0===this.color&&(this.material.vertexColors=!0);const r=i.getAttribute(\"position\"),s=new Float32Array(3*r.count);i.setAttribute(\"color\",new us(s,3)),this.add(new Vs(i,this.material)),this.update()}dispose(){this.children[0].geometry.dispose(),this.children[0].material.dispose()}update(){const t=this.children[0];if(void 0!==this.color)this.material.color.set(this.color);else{const e=t.geometry.getAttribute(\"color\");gd.copy(this.light.color),_d.copy(this.light.groundColor);for(let t=0,n=e.count;t<n;t++){const i=t<n/2?gd:_d;e.setXYZ(t,i.r,i.g,i.b)}e.needsUpdate=!0}this.light.updateWorldMatrix(!0,!1),t.lookAt(fd.setFromMatrixPosition(this.light.matrixWorld).negate())}}class xd extends Wo{constructor(t=10,e=10,n=4473924,i=8947848){n=new $r(n),i=new $r(i);const r=e/2,s=t/e,a=t/2,o=[],l=[];for(let t=0,c=0,h=-a;t<=e;t++,h+=s){o.push(-a,0,h,a,0,h),o.push(h,0,-a,h,0,a);const e=t===r?n:i;e.toArray(l,c),c+=3,e.toArray(l,c),c+=3,e.toArray(l,c),c+=3,e.toArray(l,c),c+=3}const c=new Rs;c.setAttribute(\"position\",new ys(o,3)),c.setAttribute(\"color\",new ys(l,3));super(c,new Lo({vertexColors:!0,toneMapped:!1})),this.type=\"GridHelper\"}dispose(){this.geometry.dispose(),this.material.dispose()}}class yd extends Wo{constructor(t=10,e=16,n=8,i=64,r=4473924,s=8947848){r=new $r(r),s=new $r(s);const a=[],o=[];if(e>1)for(let n=0;n<e;n++){const i=n/e*(2*Math.PI),l=Math.sin(i)*t,c=Math.cos(i)*t;a.push(0,0,0),a.push(l,0,c);const h=1&n?r:s;o.push(h.r,h.g,h.b),o.push(h.r,h.g,h.b)}for(let e=0;e<n;e++){const l=1&e?r:s,c=t-t/n*e;for(let t=0;t<i;t++){let e=t/i*(2*Math.PI),n=Math.sin(e)*c,r=Math.cos(e)*c;a.push(n,0,r),o.push(l.r,l.g,l.b),e=(t+1)/i*(2*Math.PI),n=Math.sin(e)*c,r=Math.cos(e)*c,a.push(n,0,r),o.push(l.r,l.g,l.b)}}const l=new Rs;l.setAttribute(\"position\",new ys(a,3)),l.setAttribute(\"color\",new ys(o,3));super(l,new Lo({vertexColors:!0,toneMapped:!1})),this.type=\"PolarGridHelper\"}dispose(){this.geometry.dispose(),this.material.dispose()}}const Md=new ti,Sd=new ti,bd=new ti;class Td extends Ur{constructor(t,e,n){super(),this.light=t,this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.color=n,this.type=\"DirectionalLightHelper\",void 0===e&&(e=1);let i=new Rs;i.setAttribute(\"position\",new ys([-e,e,0,e,e,0,e,-e,0,-e,-e,0,-e,e,0],3));const r=new Lo({fog:!1,toneMapped:!1});this.lightPlane=new Vo(i,r),this.add(this.lightPlane),i=new Rs,i.setAttribute(\"position\",new ys([0,0,0,0,0,1],3)),this.targetLine=new Vo(i,r),this.add(this.targetLine),this.update()}dispose(){this.lightPlane.geometry.dispose(),this.lightPlane.material.dispose(),this.targetLine.geometry.dispose(),this.targetLine.material.dispose()}update(){this.light.updateWorldMatrix(!0,!1),this.light.target.updateWorldMatrix(!0,!1),Md.setFromMatrixPosition(this.light.matrixWorld),Sd.setFromMatrixPosition(this.light.target.matrixWorld),bd.subVectors(Sd,Md),this.lightPlane.lookAt(Sd),void 0!==this.color?(this.lightPlane.material.color.set(this.color),this.targetLine.material.color.set(this.color)):(this.lightPlane.material.color.copy(this.light.color),this.targetLine.material.color.copy(this.light.color)),this.targetLine.lookAt(Sd),this.targetLine.scale.z=bd.length()}}const Ed=new ti,wd=new Ys;class Ad extends Wo{constructor(t){const e=new Rs,n=new Lo({color:16777215,vertexColors:!0,toneMapped:!1}),i=[],r=[],s={};function a(t,e){o(t),o(e)}function o(t){i.push(0,0,0),r.push(0,0,0),void 0===s[t]&&(s[t]=[]),s[t].push(i.length/3-1)}a(\"n1\",\"n2\"),a(\"n2\",\"n4\"),a(\"n4\",\"n3\"),a(\"n3\",\"n1\"),a(\"f1\",\"f2\"),a(\"f2\",\"f4\"),a(\"f4\",\"f3\"),a(\"f3\",\"f1\"),a(\"n1\",\"f1\"),a(\"n2\",\"f2\"),a(\"n3\",\"f3\"),a(\"n4\",\"f4\"),a(\"p\",\"n1\"),a(\"p\",\"n2\"),a(\"p\",\"n3\"),a(\"p\",\"n4\"),a(\"u1\",\"u2\"),a(\"u2\",\"u3\"),a(\"u3\",\"u1\"),a(\"c\",\"t\"),a(\"p\",\"c\"),a(\"cn1\",\"cn2\"),a(\"cn3\",\"cn4\"),a(\"cf1\",\"cf2\"),a(\"cf3\",\"cf4\"),e.setAttribute(\"position\",new ys(i,3)),e.setAttribute(\"color\",new ys(r,3)),super(e,n),this.type=\"CameraHelper\",this.camera=t,this.camera.updateProjectionMatrix&&this.camera.updateProjectionMatrix(),this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.pointMap=s,this.update();const l=new $r(16755200),c=new $r(16711680),h=new $r(43775),u=new $r(16777215),d=new $r(3355443);this.setColors(l,c,h,u,d)}setColors(t,e,n,i,r){const s=this.geometry.getAttribute(\"color\");return s.setXYZ(0,t.r,t.g,t.b),s.setXYZ(1,t.r,t.g,t.b),s.setXYZ(2,t.r,t.g,t.b),s.setXYZ(3,t.r,t.g,t.b),s.setXYZ(4,t.r,t.g,t.b),s.setXYZ(5,t.r,t.g,t.b),s.setXYZ(6,t.r,t.g,t.b),s.setXYZ(7,t.r,t.g,t.b),s.setXYZ(8,t.r,t.g,t.b),s.setXYZ(9,t.r,t.g,t.b),s.setXYZ(10,t.r,t.g,t.b),s.setXYZ(11,t.r,t.g,t.b),s.setXYZ(12,t.r,t.g,t.b),s.setXYZ(13,t.r,t.g,t.b),s.setXYZ(14,t.r,t.g,t.b),s.setXYZ(15,t.r,t.g,t.b),s.setXYZ(16,t.r,t.g,t.b),s.setXYZ(17,t.r,t.g,t.b),s.setXYZ(18,t.r,t.g,t.b),s.setXYZ(19,t.r,t.g,t.b),s.setXYZ(20,t.r,t.g,t.b),s.setXYZ(21,t.r,t.g,t.b),s.setXYZ(22,t.r,t.g,t.b),s.setXYZ(23,t.r,t.g,t.b),s.setXYZ(24,e.r,e.g,e.b),s.setXYZ(25,e.r,e.g,e.b),s.setXYZ(26,e.r,e.g,e.b),s.setXYZ(27,e.r,e.g,e.b),s.setXYZ(28,e.r,e.g,e.b),s.setXYZ(29,e.r,e.g,e.b),s.setXYZ(30,e.r,e.g,e.b),s.setXYZ(31,e.r,e.g,e.b),s.setXYZ(32,n.r,n.g,n.b),s.setXYZ(33,n.r,n.g,n.b),s.setXYZ(34,n.r,n.g,n.b),s.setXYZ(35,n.r,n.g,n.b),s.setXYZ(36,n.r,n.g,n.b),s.setXYZ(37,n.r,n.g,n.b),s.setXYZ(38,i.r,i.g,i.b),s.setXYZ(39,i.r,i.g,i.b),s.setXYZ(40,r.r,r.g,r.b),s.setXYZ(41,r.r,r.g,r.b),s.setXYZ(42,r.r,r.g,r.b),s.setXYZ(43,r.r,r.g,r.b),s.setXYZ(44,r.r,r.g,r.b),s.setXYZ(45,r.r,r.g,r.b),s.setXYZ(46,r.r,r.g,r.b),s.setXYZ(47,r.r,r.g,r.b),s.setXYZ(48,r.r,r.g,r.b),s.setXYZ(49,r.r,r.g,r.b),s.needsUpdate=!0,this}update(){const t=this.geometry,e=this.pointMap;let n,i;if(wd.projectionMatrixInverse.copy(this.camera.projectionMatrixInverse),!0===this.camera.reversedDepth)n=1,i=0;else if(this.camera.coordinateSystem===Nn)n=-1,i=1;else{if(this.camera.coordinateSystem!==On)throw new Error(\"THREE.CameraHelper.update(): Invalid coordinate system: \"+this.camera.coordinateSystem);n=0,i=1}Rd(\"c\",e,t,wd,0,0,n),Rd(\"t\",e,t,wd,0,0,i),Rd(\"n1\",e,t,wd,-1,-1,n),Rd(\"n2\",e,t,wd,1,-1,n),Rd(\"n3\",e,t,wd,-1,1,n),Rd(\"n4\",e,t,wd,1,1,n),Rd(\"f1\",e,t,wd,-1,-1,i),Rd(\"f2\",e,t,wd,1,-1,i),Rd(\"f3\",e,t,wd,-1,1,i),Rd(\"f4\",e,t,wd,1,1,i),Rd(\"u1\",e,t,wd,.7,1.1,n),Rd(\"u2\",e,t,wd,-.7,1.1,n),Rd(\"u3\",e,t,wd,0,2,n),Rd(\"cf1\",e,t,wd,-1,0,i),Rd(\"cf2\",e,t,wd,1,0,i),Rd(\"cf3\",e,t,wd,0,-1,i),Rd(\"cf4\",e,t,wd,0,1,i),Rd(\"cn1\",e,t,wd,-1,0,n),Rd(\"cn2\",e,t,wd,1,0,n),Rd(\"cn3\",e,t,wd,0,-1,n),Rd(\"cn4\",e,t,wd,0,1,n),t.getAttribute(\"position\").needsUpdate=!0}dispose(){this.geometry.dispose(),this.material.dispose()}}function Rd(t,e,n,i,r,s,a){Ed.set(r,s,a).unproject(i);const o=e[t];if(void 0!==o){const t=n.getAttribute(\"position\");for(let e=0,n=o.length;e<n;e++)t.setXYZ(o[e],Ed.x,Ed.y,Ed.z)}}const Cd=new Ui;class Id extends Wo{constructor(t,e=16776960){const n=new Uint16Array([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,4,1,5,2,6,3,7]),i=new Float32Array(24),r=new Rs;r.setIndex(new us(n,1)),r.setAttribute(\"position\",new us(i,3)),super(r,new Lo({color:e,toneMapped:!1})),this.object=t,this.type=\"BoxHelper\",this.matrixAutoUpdate=!1,this.update()}update(){if(void 0!==this.object&&Cd.setFromObject(this.object),Cd.isEmpty())return;const t=Cd.min,e=Cd.max,n=this.geometry.attributes.position,i=n.array;i[0]=e.x,i[1]=e.y,i[2]=e.z,i[3]=t.x,i[4]=e.y,i[5]=e.z,i[6]=t.x,i[7]=t.y,i[8]=e.z,i[9]=e.x,i[10]=t.y,i[11]=e.z,i[12]=e.x,i[13]=e.y,i[14]=t.z,i[15]=t.x,i[16]=e.y,i[17]=t.z,i[18]=t.x,i[19]=t.y,i[20]=t.z,i[21]=e.x,i[22]=t.y,i[23]=t.z,n.needsUpdate=!0,this.geometry.computeBoundingSphere()}setFromObject(t){return this.object=t,this.update(),this}copy(t,e){return super.copy(t,e),this.object=t.object,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class Pd extends Wo{constructor(t,e=16776960){const n=new Uint16Array([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,4,1,5,2,6,3,7]),i=new Rs;i.setIndex(new us(n,1)),i.setAttribute(\"position\",new ys([1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1],3)),super(i,new Lo({color:e,toneMapped:!1})),this.box=t,this.type=\"Box3Helper\",this.geometry.computeBoundingSphere()}updateMatrixWorld(t){const e=this.box;e.isEmpty()||(e.getCenter(this.position),e.getSize(this.scale),this.scale.multiplyScalar(.5),super.updateMatrixWorld(t))}dispose(){this.geometry.dispose(),this.material.dispose()}}class Ld extends Vo{constructor(t,e=1,n=16776960){const i=n,r=new Rs;r.setAttribute(\"position\",new ys([1,-1,0,-1,1,0,-1,-1,0,1,1,0,-1,1,0,-1,-1,0,1,-1,0,1,1,0],3)),r.computeBoundingSphere(),super(r,new Lo({color:i,toneMapped:!1})),this.type=\"PlaneHelper\",this.plane=t,this.size=e;const s=new Rs;s.setAttribute(\"position\",new ys([1,1,0,-1,1,0,-1,-1,0,1,1,0,-1,-1,0,1,-1,0],3)),s.computeBoundingSphere(),this.add(new Vs(s,new ns({color:i,opacity:.2,transparent:!0,depthWrite:!1,toneMapped:!1})))}updateMatrixWorld(t){this.position.set(0,0,0),this.scale.set(.5*this.size,.5*this.size,1),this.lookAt(this.plane.normal),this.translateZ(-this.plane.constant),super.updateMatrixWorld(t)}dispose(){this.geometry.dispose(),this.material.dispose(),this.children[0].geometry.dispose(),this.children[0].material.dispose()}}const Ud=new ti;let Dd,Nd;class Od extends Ur{constructor(t=new ti(0,0,1),e=new ti(0,0,0),n=1,i=16776960,r=.2*n,s=.2*r){super(),this.type=\"ArrowHelper\",void 0===Dd&&(Dd=new Rs,Dd.setAttribute(\"position\",new ys([0,0,0,0,1,0],3)),Nd=new ul(.5,1,5,1),Nd.translate(0,-.5,0)),this.position.copy(e),this.line=new Vo(Dd,new Lo({color:i,toneMapped:!1})),this.line.matrixAutoUpdate=!1,this.add(this.line),this.cone=new Vs(Nd,new ns({color:i,toneMapped:!1})),this.cone.matrixAutoUpdate=!1,this.add(this.cone),this.setDirection(t),this.setLength(n,r,s)}setDirection(t){if(t.y>.99999)this.quaternion.set(0,0,0,1);else if(t.y<-.99999)this.quaternion.set(1,0,0,0);else{Ud.set(t.z,0,-t.x).normalize();const e=Math.acos(t.y);this.quaternion.setFromAxisAngle(Ud,e)}}setLength(t,e=.2*t,n=.2*e){this.line.scale.set(1,Math.max(1e-4,t-e),1),this.line.updateMatrix(),this.cone.scale.set(n,e,n),this.cone.position.y=t,this.cone.updateMatrix()}setColor(t){this.line.material.color.set(t),this.cone.material.color.set(t)}copy(t){return super.copy(t,!1),this.line.copy(t.line),this.cone.copy(t.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}}class Fd extends Wo{constructor(t=1){const e=[0,0,0,t,0,0,0,0,0,0,t,0,0,0,0,0,0,t],n=new Rs;n.setAttribute(\"position\",new ys(e,3)),n.setAttribute(\"color\",new ys([1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],3));super(n,new Lo({vertexColors:!0,toneMapped:!1})),this.type=\"AxesHelper\"}setColors(t,e,n){const i=new $r,r=this.geometry.attributes.color.array;return i.set(t),i.toArray(r,0),i.toArray(r,3),i.set(e),i.toArray(r,6),i.toArray(r,9),i.set(n),i.toArray(r,12),i.toArray(r,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class Bd{constructor(){this.type=\"ShapePath\",this.color=new $r,this.subPaths=[],this.currentPath=null}moveTo(t,e){return this.currentPath=new Vl,this.subPaths.push(this.currentPath),this.currentPath.moveTo(t,e),this}lineTo(t,e){return this.currentPath.lineTo(t,e),this}quadraticCurveTo(t,e,n,i){return this.currentPath.quadraticCurveTo(t,e,n,i),this}bezierCurveTo(t,e,n,i,r,s){return this.currentPath.bezierCurveTo(t,e,n,i,r,s),this}splineThru(t){return this.currentPath.splineThru(t),this}toShapes(t){function e(t,e){const n=e.length;let i=!1;for(let r=n-1,s=0;s<n;r=s++){let n=e[r],a=e[s],o=a.x-n.x,l=a.y-n.y;if(Math.abs(l)>Number.EPSILON){if(l<0&&(n=e[s],o=-o,a=e[r],l=-l),t.y<n.y||t.y>a.y)continue;if(t.y===n.y){if(t.x===n.x)return!0}else{const e=l*(t.x-n.x)-o*(t.y-n.y);if(0===e)return!0;if(e<0)continue;i=!i}}else{if(t.y!==n.y)continue;if(a.x<=t.x&&t.x<=n.x||n.x<=t.x&&t.x<=a.x)return!0}}return i}const n=fc.isClockWise,i=this.subPaths;if(0===i.length)return[];let r,s,a;const o=[];if(1===i.length)return s=i[0],a=new kl,a.curves=s.curves,o.push(a),o;let l=!n(i[0].getPoints());l=t?!l:l;const c=[],h=[];let u,d,p=[],m=0;h[m]=void 0,p[m]=[];for(let e=0,a=i.length;e<a;e++)s=i[e],u=s.getPoints(),r=n(u),r=t?!r:r,r?(!l&&h[m]&&m++,h[m]={s:new kl,p:u},h[m].s.curves=s.curves,l&&m++,p[m]=[]):p[m].push({h:s,p:u[0]});if(!h[0])return function(t){const e=[];for(let n=0,i=t.length;n<i;n++){const i=t[n],r=new kl;r.curves=i.curves,e.push(r)}return e}(i);if(h.length>1){let t=!1,n=0;for(let t=0,e=h.length;t<e;t++)c[t]=[];for(let i=0,r=h.length;i<r;i++){const r=p[i];for(let s=0;s<r.length;s++){const a=r[s];let o=!0;for(let r=0;r<h.length;r++)e(a.p,h[r].p)&&(i!==r&&n++,o?(o=!1,c[r].push(a)):t=!0);o&&c[i].push(a)}}n>0&&!1===t&&(p=c)}for(let t=0,e=h.length;t<e;t++){a=h[t].s,o.push(a),d=p[t];for(let t=0,e=d.length;t<e;t++)a.holes.push(d[t].h)}return o}}class zd extends Vn{constructor(t,e=null){super(),this.object=t,this.domElement=e,this.enabled=!0,this.state=-1,this.keys={},this.mouseButtons={LEFT:null,MIDDLE:null,RIGHT:null},this.touches={ONE:null,TWO:null}}connect(t){void 0!==t?(null!==this.domElement&&this.disconnect(),this.domElement=t):console.warn(\"THREE.Controls: connect() now requires an element.\")}disconnect(){}dispose(){}update(){}}function Vd(t,e,n,i){const r=function(t){switch(t){case wt:case At:return{byteLength:1,components:1};case Ct:case Rt:case Ut:return{byteLength:2,components:1};case Dt:case Nt:return{byteLength:2,components:4};case Pt:case It:case Lt:return{byteLength:4,components:1};case Ft:case Bt:return{byteLength:4,components:3}}throw new Error(`Unknown texture type ${t}.`)}(i);switch(n){case zt:return t*e;case Wt:case Xt:return t*e/r.components*r.byteLength;case jt:case qt:return t*e*2/r.components*r.byteLength;case Vt:return t*e*3/r.components*r.byteLength;case kt:case Zt:return t*e*4/r.components*r.byteLength;case Jt:case Kt:return Math.floor((t+3)/4)*Math.floor((e+3)/4)*8;case $t:case Qt:return Math.floor((t+3)/4)*Math.floor((e+3)/4)*16;case ee:case ie:return Math.max(t,16)*Math.max(e,8)/4;case te:case ne:return Math.max(t,8)*Math.max(e,8)/2;case re:case se:return Math.floor((t+3)/4)*Math.floor((e+3)/4)*8;case ae:case oe:return Math.floor((t+3)/4)*Math.floor((e+3)/4)*16;case le:return Math.floor((t+4)/5)*Math.floor((e+3)/4)*16;case ce:return Math.floor((t+4)/5)*Math.floor((e+4)/5)*16;case he:return Math.floor((t+5)/6)*Math.floor((e+4)/5)*16;case ue:return Math.floor((t+5)/6)*Math.floor((e+5)/6)*16;case de:return Math.floor((t+7)/8)*Math.floor((e+4)/5)*16;case pe:return Math.floor((t+7)/8)*Math.floor((e+5)/6)*16;case me:return Math.floor((t+7)/8)*Math.floor((e+7)/8)*16;case fe:return Math.floor((t+9)/10)*Math.floor((e+4)/5)*16;case ge:return Math.floor((t+9)/10)*Math.floor((e+5)/6)*16;case _e:return Math.floor((t+9)/10)*Math.floor((e+7)/8)*16;case ve:return Math.floor((t+9)/10)*Math.floor((e+9)/10)*16;case xe:return Math.floor((t+11)/12)*Math.floor((e+9)/10)*16;case ye:return Math.floor((t+11)/12)*Math.floor((e+11)/12)*16;case Me:case Se:case be:return Math.ceil(t/4)*Math.ceil(e/4)*16;case Te:case Ee:return Math.ceil(t/4)*Math.ceil(e/4)*8;case we:case Ae:return Math.ceil(t/4)*Math.ceil(e/4)*16}throw new Error(`Unable to determine texture byte length for ${n} format.`)}class kd{static contain(t,e){return function(t,e){const n=t.image&&t.image.width?t.image.width/t.image.height:1;return n>e?(t.repeat.x=1,t.repeat.y=n/e,t.offset.x=0,t.offset.y=(1-t.repeat.y)/2):(t.repeat.x=e/n,t.repeat.y=1,t.offset.x=(1-t.repeat.x)/2,t.offset.y=0),t}(t,e)}static cover(t,e){return function(t,e){const n=t.image&&t.image.width?t.image.width/t.image.height:1;return n>e?(t.repeat.x=e/n,t.repeat.y=1,t.offset.x=(1-t.repeat.x)/2,t.offset.y=0):(t.repeat.x=1,t.repeat.y=n/e,t.offset.x=0,t.offset.y=(1-t.repeat.y)/2),t}(t,e)}static fill(t){return function(t){return t.repeat.x=1,t.repeat.y=1,t.offset.x=0,t.offset.y=0,t}(t)}static getByteLength(t,e,n,i){return Vd(t,e,n,i)}}\n/**\n * @license\n * Copyright 2010-2025 Three.js Authors\n * SPDX-License-Identifier: MIT\n */\nfunction Hd(){let t=null,e=!1,n=null,i=null;function r(e,s){n(e,s),i=t.requestAnimationFrame(r)}return{start:function(){!0!==e&&null!==n&&(i=t.requestAnimationFrame(r),e=!0)},stop:function(){t.cancelAnimationFrame(i),e=!1},setAnimationLoop:function(t){n=t},setContext:function(e){t=e}}}function Gd(t){const e=new WeakMap;return{get:function(t){return t.isInterleavedBufferAttribute&&(t=t.data),e.get(t)},remove:function(n){n.isInterleavedBufferAttribute&&(n=n.data);const i=e.get(n);i&&(t.deleteBuffer(i.buffer),e.delete(n))},update:function(n,i){if(n.isInterleavedBufferAttribute&&(n=n.data),n.isGLBufferAttribute){const t=e.get(n);return void((!t||t.version<n.version)&&e.set(n,{buffer:n.buffer,type:n.type,bytesPerElement:n.elementSize,version:n.version}))}const r=e.get(n);if(void 0===r)e.set(n,function(e,n){const i=e.array,r=e.usage,s=i.byteLength,a=t.createBuffer();let o;if(t.bindBuffer(n,a),t.bufferData(n,i,r),e.onUploadCallback(),i instanceof Float32Array)o=t.FLOAT;else if(\"undefined\"!=typeof Float16Array&&i instanceof Float16Array)o=t.HALF_FLOAT;else if(i instanceof Uint16Array)o=e.isFloat16BufferAttribute?t.HALF_FLOAT:t.UNSIGNED_SHORT;else if(i instanceof Int16Array)o=t.SHORT;else if(i instanceof Uint32Array)o=t.UNSIGNED_INT;else if(i instanceof Int32Array)o=t.INT;else if(i instanceof Int8Array)o=t.BYTE;else if(i instanceof Uint8Array)o=t.UNSIGNED_BYTE;else{if(!(i instanceof Uint8ClampedArray))throw new Error(\"THREE.WebGLAttributes: Unsupported buffer data format: \"+i);o=t.UNSIGNED_BYTE}return{buffer:a,type:o,bytesPerElement:i.BYTES_PER_ELEMENT,version:e.version,size:s}}(n,i));else if(r.version<n.version){if(r.size!==n.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.\");!function(e,n,i){const r=n.array,s=n.updateRanges;if(t.bindBuffer(i,e),0===s.length)t.bufferSubData(i,0,r);else{s.sort(((t,e)=>t.start-e.start));let e=0;for(let t=1;t<s.length;t++){const n=s[e],i=s[t];i.start<=n.start+n.count+1?n.count=Math.max(n.count,i.start+i.count-n.start):(++e,s[e]=i)}s.length=e+1;for(let e=0,n=s.length;e<n;e++){const n=s[e];t.bufferSubData(i,n.start*r.BYTES_PER_ELEMENT,r,n.start,n.count)}n.clearUpdateRanges()}n.onUploadCallback()}(r.buffer,n,i),r.version=n.version}}}}\"undefined\"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"register\",{detail:{revision:t}})),\"undefined\"!=typeof window&&(window.__THREE__?console.warn(\"WARNING: Multiple instances of Three.js being imported.\"):window.__THREE__=t);const Wd={alphahash_fragment:\"#ifdef USE_ALPHAHASH\\n\\tif ( diffuseColor.a < getAlphaHashThreshold( vPosition ) ) discard;\\n#endif\",alphahash_pars_fragment:\"#ifdef USE_ALPHAHASH\\n\\tconst float ALPHA_HASH_SCALE = 0.05;\\n\\tfloat hash2D( vec2 value ) {\\n\\t\\treturn fract( 1.0e4 * sin( 17.0 * value.x + 0.1 * value.y ) * ( 0.1 + abs( sin( 13.0 * value.y + value.x ) ) ) );\\n\\t}\\n\\tfloat hash3D( vec3 value ) {\\n\\t\\treturn hash2D( vec2( hash2D( value.xy ), value.z ) );\\n\\t}\\n\\tfloat getAlphaHashThreshold( vec3 position ) {\\n\\t\\tfloat maxDeriv = max(\\n\\t\\t\\tlength( dFdx( position.xyz ) ),\\n\\t\\t\\tlength( dFdy( position.xyz ) )\\n\\t\\t);\\n\\t\\tfloat pixScale = 1.0 / ( ALPHA_HASH_SCALE * maxDeriv );\\n\\t\\tvec2 pixScales = vec2(\\n\\t\\t\\texp2( floor( log2( pixScale ) ) ),\\n\\t\\t\\texp2( ceil( log2( pixScale ) ) )\\n\\t\\t);\\n\\t\\tvec2 alpha = vec2(\\n\\t\\t\\thash3D( floor( pixScales.x * position.xyz ) ),\\n\\t\\t\\thash3D( floor( pixScales.y * position.xyz ) )\\n\\t\\t);\\n\\t\\tfloat lerpFactor = fract( log2( pixScale ) );\\n\\t\\tfloat x = ( 1.0 - lerpFactor ) * alpha.x + lerpFactor * alpha.y;\\n\\t\\tfloat a = min( lerpFactor, 1.0 - lerpFactor );\\n\\t\\tvec3 cases = vec3(\\n\\t\\t\\tx * x / ( 2.0 * a * ( 1.0 - a ) ),\\n\\t\\t\\t( x - 0.5 * a ) / ( 1.0 - a ),\\n\\t\\t\\t1.0 - ( ( 1.0 - x ) * ( 1.0 - x ) / ( 2.0 * a * ( 1.0 - a ) ) )\\n\\t\\t);\\n\\t\\tfloat threshold = ( x < ( 1.0 - a ) )\\n\\t\\t\\t? ( ( x < a ) ? cases.x : cases.y )\\n\\t\\t\\t: cases.z;\\n\\t\\treturn clamp( threshold , 1.0e-6, 1.0 );\\n\\t}\\n#endif\",alphamap_fragment:\"#ifdef USE_ALPHAMAP\\n\\tdiffuseColor.a *= texture2D( alphaMap, vAlphaMapUv ).g;\\n#endif\",alphamap_pars_fragment:\"#ifdef USE_ALPHAMAP\\n\\tuniform sampler2D alphaMap;\\n#endif\",alphatest_fragment:\"#ifdef USE_ALPHATEST\\n\\t#ifdef ALPHA_TO_COVERAGE\\n\\tdiffuseColor.a = smoothstep( alphaTest, alphaTest + fwidth( diffuseColor.a ), diffuseColor.a );\\n\\tif ( diffuseColor.a == 0.0 ) discard;\\n\\t#else\\n\\tif ( diffuseColor.a < alphaTest ) discard;\\n\\t#endif\\n#endif\",alphatest_pars_fragment:\"#ifdef USE_ALPHATEST\\n\\tuniform float alphaTest;\\n#endif\",aomap_fragment:\"#ifdef USE_AOMAP\\n\\tfloat ambientOcclusion = ( texture2D( aoMap, vAoMapUv ).r - 1.0 ) * aoMapIntensity + 1.0;\\n\\treflectedLight.indirectDiffuse *= ambientOcclusion;\\n\\t#if defined( USE_CLEARCOAT ) \\n\\t\\tclearcoatSpecularIndirect *= ambientOcclusion;\\n\\t#endif\\n\\t#if defined( USE_SHEEN ) \\n\\t\\tsheenSpecularIndirect *= ambientOcclusion;\\n\\t#endif\\n\\t#if defined( USE_ENVMAP ) && defined( STANDARD )\\n\\t\\tfloat dotNV = saturate( dot( geometryNormal, geometryViewDir ) );\\n\\t\\treflectedLight.indirectSpecular *= computeSpecularOcclusion( dotNV, ambientOcclusion, material.roughness );\\n\\t#endif\\n#endif\",aomap_pars_fragment:\"#ifdef USE_AOMAP\\n\\tuniform sampler2D aoMap;\\n\\tuniform float aoMapIntensity;\\n#endif\",batching_pars_vertex:\"#ifdef USE_BATCHING\\n\\t#if ! defined( GL_ANGLE_multi_draw )\\n\\t#define gl_DrawID _gl_DrawID\\n\\tuniform int _gl_DrawID;\\n\\t#endif\\n\\tuniform highp sampler2D batchingTexture;\\n\\tuniform highp usampler2D batchingIdTexture;\\n\\tmat4 getBatchingMatrix( const in float i ) {\\n\\t\\tint size = textureSize( batchingTexture, 0 ).x;\\n\\t\\tint j = int( i ) * 4;\\n\\t\\tint x = j % size;\\n\\t\\tint y = j / size;\\n\\t\\tvec4 v1 = texelFetch( batchingTexture, ivec2( x, y ), 0 );\\n\\t\\tvec4 v2 = texelFetch( batchingTexture, ivec2( x + 1, y ), 0 );\\n\\t\\tvec4 v3 = texelFetch( batchingTexture, ivec2( x + 2, y ), 0 );\\n\\t\\tvec4 v4 = texelFetch( batchingTexture, ivec2( x + 3, y ), 0 );\\n\\t\\treturn mat4( v1, v2, v3, v4 );\\n\\t}\\n\\tfloat getIndirectIndex( const in int i ) {\\n\\t\\tint size = textureSize( batchingIdTexture, 0 ).x;\\n\\t\\tint x = i % size;\\n\\t\\tint y = i / size;\\n\\t\\treturn float( texelFetch( batchingIdTexture, ivec2( x, y ), 0 ).r );\\n\\t}\\n#endif\\n#ifdef USE_BATCHING_COLOR\\n\\tuniform sampler2D batchingColorTexture;\\n\\tvec3 getBatchingColor( const in float i ) {\\n\\t\\tint size = textureSize( batchingColorTexture, 0 ).x;\\n\\t\\tint j = int( i );\\n\\t\\tint x = j % size;\\n\\t\\tint y = j / size;\\n\\t\\treturn texelFetch( batchingColorTexture, ivec2( x, y ), 0 ).rgb;\\n\\t}\\n#endif\",batching_vertex:\"#ifdef USE_BATCHING\\n\\tmat4 batchingMatrix = getBatchingMatrix( getIndirectIndex( gl_DrawID ) );\\n#endif\",begin_vertex:\"vec3 transformed = vec3( position );\\n#ifdef USE_ALPHAHASH\\n\\tvPosition = vec3( position );\\n#endif\",beginnormal_vertex:\"vec3 objectNormal = vec3( normal );\\n#ifdef USE_TANGENT\\n\\tvec3 objectTangent = vec3( tangent.xyz );\\n#endif\",bsdfs:\"float G_BlinnPhong_Implicit( ) {\\n\\treturn 0.25;\\n}\\nfloat D_BlinnPhong( const in float shininess, const in float dotNH ) {\\n\\treturn RECIPROCAL_PI * ( shininess * 0.5 + 1.0 ) * pow( dotNH, shininess );\\n}\\nvec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in vec3 specularColor, const in float shininess ) {\\n\\tvec3 halfDir = normalize( lightDir + viewDir );\\n\\tfloat dotNH = saturate( dot( normal, halfDir ) );\\n\\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\\n\\tvec3 F = F_Schlick( specularColor, 1.0, dotVH );\\n\\tfloat G = G_BlinnPhong_Implicit( );\\n\\tfloat D = D_BlinnPhong( shininess, dotNH );\\n\\treturn F * ( G * D );\\n} // validated\",iridescence_fragment:\"#ifdef USE_IRIDESCENCE\\n\\tconst mat3 XYZ_TO_REC709 = mat3(\\n\\t\\t 3.2404542, -0.9692660,  0.0556434,\\n\\t\\t-1.5371385,  1.8760108, -0.2040259,\\n\\t\\t-0.4985314,  0.0415560,  1.0572252\\n\\t);\\n\\tvec3 Fresnel0ToIor( vec3 fresnel0 ) {\\n\\t\\tvec3 sqrtF0 = sqrt( fresnel0 );\\n\\t\\treturn ( vec3( 1.0 ) + sqrtF0 ) / ( vec3( 1.0 ) - sqrtF0 );\\n\\t}\\n\\tvec3 IorToFresnel0( vec3 transmittedIor, float incidentIor ) {\\n\\t\\treturn pow2( ( transmittedIor - vec3( incidentIor ) ) / ( transmittedIor + vec3( incidentIor ) ) );\\n\\t}\\n\\tfloat IorToFresnel0( float transmittedIor, float incidentIor ) {\\n\\t\\treturn pow2( ( transmittedIor - incidentIor ) / ( transmittedIor + incidentIor ));\\n\\t}\\n\\tvec3 evalSensitivity( float OPD, vec3 shift ) {\\n\\t\\tfloat phase = 2.0 * PI * OPD * 1.0e-9;\\n\\t\\tvec3 val = vec3( 5.4856e-13, 4.4201e-13, 5.2481e-13 );\\n\\t\\tvec3 pos = vec3( 1.6810e+06, 1.7953e+06, 2.2084e+06 );\\n\\t\\tvec3 var = vec3( 4.3278e+09, 9.3046e+09, 6.6121e+09 );\\n\\t\\tvec3 xyz = val * sqrt( 2.0 * PI * var ) * cos( pos * phase + shift ) * exp( - pow2( phase ) * var );\\n\\t\\txyz.x += 9.7470e-14 * sqrt( 2.0 * PI * 4.5282e+09 ) * cos( 2.2399e+06 * phase + shift[ 0 ] ) * exp( - 4.5282e+09 * pow2( phase ) );\\n\\t\\txyz /= 1.0685e-7;\\n\\t\\tvec3 rgb = XYZ_TO_REC709 * xyz;\\n\\t\\treturn rgb;\\n\\t}\\n\\tvec3 evalIridescence( float outsideIOR, float eta2, float cosTheta1, float thinFilmThickness, vec3 baseF0 ) {\\n\\t\\tvec3 I;\\n\\t\\tfloat iridescenceIOR = mix( outsideIOR, eta2, smoothstep( 0.0, 0.03, thinFilmThickness ) );\\n\\t\\tfloat sinTheta2Sq = pow2( outsideIOR / iridescenceIOR ) * ( 1.0 - pow2( cosTheta1 ) );\\n\\t\\tfloat cosTheta2Sq = 1.0 - sinTheta2Sq;\\n\\t\\tif ( cosTheta2Sq < 0.0 ) {\\n\\t\\t\\treturn vec3( 1.0 );\\n\\t\\t}\\n\\t\\tfloat cosTheta2 = sqrt( cosTheta2Sq );\\n\\t\\tfloat R0 = IorToFresnel0( iridescenceIOR, outsideIOR );\\n\\t\\tfloat R12 = F_Schlick( R0, 1.0, cosTheta1 );\\n\\t\\tfloat T121 = 1.0 - R12;\\n\\t\\tfloat phi12 = 0.0;\\n\\t\\tif ( iridescenceIOR < outsideIOR ) phi12 = PI;\\n\\t\\tfloat phi21 = PI - phi12;\\n\\t\\tvec3 baseIOR = Fresnel0ToIor( clamp( baseF0, 0.0, 0.9999 ) );\\t\\tvec3 R1 = IorToFresnel0( baseIOR, iridescenceIOR );\\n\\t\\tvec3 R23 = F_Schlick( R1, 1.0, cosTheta2 );\\n\\t\\tvec3 phi23 = vec3( 0.0 );\\n\\t\\tif ( baseIOR[ 0 ] < iridescenceIOR ) phi23[ 0 ] = PI;\\n\\t\\tif ( baseIOR[ 1 ] < iridescenceIOR ) phi23[ 1 ] = PI;\\n\\t\\tif ( baseIOR[ 2 ] < iridescenceIOR ) phi23[ 2 ] = PI;\\n\\t\\tfloat OPD = 2.0 * iridescenceIOR * thinFilmThickness * cosTheta2;\\n\\t\\tvec3 phi = vec3( phi21 ) + phi23;\\n\\t\\tvec3 R123 = clamp( R12 * R23, 1e-5, 0.9999 );\\n\\t\\tvec3 r123 = sqrt( R123 );\\n\\t\\tvec3 Rs = pow2( T121 ) * R23 / ( vec3( 1.0 ) - R123 );\\n\\t\\tvec3 C0 = R12 + Rs;\\n\\t\\tI = C0;\\n\\t\\tvec3 Cm = Rs - T121;\\n\\t\\tfor ( int m = 1; m <= 2; ++ m ) {\\n\\t\\t\\tCm *= r123;\\n\\t\\t\\tvec3 Sm = 2.0 * evalSensitivity( float( m ) * OPD, float( m ) * phi );\\n\\t\\t\\tI += Cm * Sm;\\n\\t\\t}\\n\\t\\treturn max( I, vec3( 0.0 ) );\\n\\t}\\n#endif\",bumpmap_pars_fragment:\"#ifdef USE_BUMPMAP\\n\\tuniform sampler2D bumpMap;\\n\\tuniform float bumpScale;\\n\\tvec2 dHdxy_fwd() {\\n\\t\\tvec2 dSTdx = dFdx( vBumpMapUv );\\n\\t\\tvec2 dSTdy = dFdy( vBumpMapUv );\\n\\t\\tfloat Hll = bumpScale * texture2D( bumpMap, vBumpMapUv ).x;\\n\\t\\tfloat dBx = bumpScale * texture2D( bumpMap, vBumpMapUv + dSTdx ).x - Hll;\\n\\t\\tfloat dBy = bumpScale * texture2D( bumpMap, vBumpMapUv + dSTdy ).x - Hll;\\n\\t\\treturn vec2( dBx, dBy );\\n\\t}\\n\\tvec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy, float faceDirection ) {\\n\\t\\tvec3 vSigmaX = normalize( dFdx( surf_pos.xyz ) );\\n\\t\\tvec3 vSigmaY = normalize( dFdy( surf_pos.xyz ) );\\n\\t\\tvec3 vN = surf_norm;\\n\\t\\tvec3 R1 = cross( vSigmaY, vN );\\n\\t\\tvec3 R2 = cross( vN, vSigmaX );\\n\\t\\tfloat fDet = dot( vSigmaX, R1 ) * faceDirection;\\n\\t\\tvec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 );\\n\\t\\treturn normalize( abs( fDet ) * surf_norm - vGrad );\\n\\t}\\n#endif\",clipping_planes_fragment:\"#if NUM_CLIPPING_PLANES > 0\\n\\tvec4 plane;\\n\\t#ifdef ALPHA_TO_COVERAGE\\n\\t\\tfloat distanceToPlane, distanceGradient;\\n\\t\\tfloat clipOpacity = 1.0;\\n\\t\\t#pragma unroll_loop_start\\n\\t\\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\\n\\t\\t\\tplane = clippingPlanes[ i ];\\n\\t\\t\\tdistanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w;\\n\\t\\t\\tdistanceGradient = fwidth( distanceToPlane ) / 2.0;\\n\\t\\t\\tclipOpacity *= smoothstep( - distanceGradient, distanceGradient, distanceToPlane );\\n\\t\\t\\tif ( clipOpacity == 0.0 ) discard;\\n\\t\\t}\\n\\t\\t#pragma unroll_loop_end\\n\\t\\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\\n\\t\\t\\tfloat unionClipOpacity = 1.0;\\n\\t\\t\\t#pragma unroll_loop_start\\n\\t\\t\\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\\n\\t\\t\\t\\tplane = clippingPlanes[ i ];\\n\\t\\t\\t\\tdistanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w;\\n\\t\\t\\t\\tdistanceGradient = fwidth( distanceToPlane ) / 2.0;\\n\\t\\t\\t\\tunionClipOpacity *= 1.0 - smoothstep( - distanceGradient, distanceGradient, distanceToPlane );\\n\\t\\t\\t}\\n\\t\\t\\t#pragma unroll_loop_end\\n\\t\\t\\tclipOpacity *= 1.0 - unionClipOpacity;\\n\\t\\t#endif\\n\\t\\tdiffuseColor.a *= clipOpacity;\\n\\t\\tif ( diffuseColor.a == 0.0 ) discard;\\n\\t#else\\n\\t\\t#pragma unroll_loop_start\\n\\t\\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\\n\\t\\t\\tplane = clippingPlanes[ i ];\\n\\t\\t\\tif ( dot( vClipPosition, plane.xyz ) > plane.w ) discard;\\n\\t\\t}\\n\\t\\t#pragma unroll_loop_end\\n\\t\\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\\n\\t\\t\\tbool clipped = true;\\n\\t\\t\\t#pragma unroll_loop_start\\n\\t\\t\\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\\n\\t\\t\\t\\tplane = clippingPlanes[ i ];\\n\\t\\t\\t\\tclipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped;\\n\\t\\t\\t}\\n\\t\\t\\t#pragma unroll_loop_end\\n\\t\\t\\tif ( clipped ) discard;\\n\\t\\t#endif\\n\\t#endif\\n#endif\",clipping_planes_pars_fragment:\"#if NUM_CLIPPING_PLANES > 0\\n\\tvarying vec3 vClipPosition;\\n\\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\\n#endif\",clipping_planes_pars_vertex:\"#if NUM_CLIPPING_PLANES > 0\\n\\tvarying vec3 vClipPosition;\\n#endif\",clipping_planes_vertex:\"#if NUM_CLIPPING_PLANES > 0\\n\\tvClipPosition = - mvPosition.xyz;\\n#endif\",color_fragment:\"#if defined( USE_COLOR_ALPHA )\\n\\tdiffuseColor *= vColor;\\n#elif defined( USE_COLOR )\\n\\tdiffuseColor.rgb *= vColor;\\n#endif\",color_pars_fragment:\"#if defined( USE_COLOR_ALPHA )\\n\\tvarying vec4 vColor;\\n#elif defined( USE_COLOR )\\n\\tvarying vec3 vColor;\\n#endif\",color_pars_vertex:\"#if defined( USE_COLOR_ALPHA )\\n\\tvarying vec4 vColor;\\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR )\\n\\tvarying vec3 vColor;\\n#endif\",color_vertex:\"#if defined( USE_COLOR_ALPHA )\\n\\tvColor = vec4( 1.0 );\\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR )\\n\\tvColor = vec3( 1.0 );\\n#endif\\n#ifdef USE_COLOR\\n\\tvColor *= color;\\n#endif\\n#ifdef USE_INSTANCING_COLOR\\n\\tvColor.xyz *= instanceColor.xyz;\\n#endif\\n#ifdef USE_BATCHING_COLOR\\n\\tvec3 batchingColor = getBatchingColor( getIndirectIndex( gl_DrawID ) );\\n\\tvColor.xyz *= batchingColor.xyz;\\n#endif\",common:\"#define PI 3.141592653589793\\n#define PI2 6.283185307179586\\n#define PI_HALF 1.5707963267948966\\n#define RECIPROCAL_PI 0.3183098861837907\\n#define RECIPROCAL_PI2 0.15915494309189535\\n#define EPSILON 1e-6\\n#ifndef saturate\\n#define saturate( a ) clamp( a, 0.0, 1.0 )\\n#endif\\n#define whiteComplement( a ) ( 1.0 - saturate( a ) )\\nfloat pow2( const in float x ) { return x*x; }\\nvec3 pow2( const in vec3 x ) { return x*x; }\\nfloat pow3( const in float x ) { return x*x*x; }\\nfloat pow4( const in float x ) { float x2 = x*x; return x2*x2; }\\nfloat max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); }\\nfloat average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); }\\nhighp float rand( const in vec2 uv ) {\\n\\tconst highp float a = 12.9898, b = 78.233, c = 43758.5453;\\n\\thighp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\\n\\treturn fract( sin( sn ) * c );\\n}\\n#ifdef HIGH_PRECISION\\n\\tfloat precisionSafeLength( vec3 v ) { return length( v ); }\\n#else\\n\\tfloat precisionSafeLength( vec3 v ) {\\n\\t\\tfloat maxComponent = max3( abs( v ) );\\n\\t\\treturn length( v / maxComponent ) * maxComponent;\\n\\t}\\n#endif\\nstruct IncidentLight {\\n\\tvec3 color;\\n\\tvec3 direction;\\n\\tbool visible;\\n};\\nstruct ReflectedLight {\\n\\tvec3 directDiffuse;\\n\\tvec3 directSpecular;\\n\\tvec3 indirectDiffuse;\\n\\tvec3 indirectSpecular;\\n};\\n#ifdef USE_ALPHAHASH\\n\\tvarying vec3 vPosition;\\n#endif\\nvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\\n\\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\\n}\\nvec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) {\\n\\treturn normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );\\n}\\nmat3 transposeMat3( const in mat3 m ) {\\n\\tmat3 tmp;\\n\\ttmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x );\\n\\ttmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y );\\n\\ttmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z );\\n\\treturn tmp;\\n}\\nbool isPerspectiveMatrix( mat4 m ) {\\n\\treturn m[ 2 ][ 3 ] == - 1.0;\\n}\\nvec2 equirectUv( in vec3 dir ) {\\n\\tfloat u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5;\\n\\tfloat v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\\n\\treturn vec2( u, v );\\n}\\nvec3 BRDF_Lambert( const in vec3 diffuseColor ) {\\n\\treturn RECIPROCAL_PI * diffuseColor;\\n}\\nvec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) {\\n\\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\\n\\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\\n}\\nfloat F_Schlick( const in float f0, const in float f90, const in float dotVH ) {\\n\\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\\n\\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\\n} // validated\",cube_uv_reflection_fragment:\"#ifdef ENVMAP_TYPE_CUBE_UV\\n\\t#define cubeUV_minMipLevel 4.0\\n\\t#define cubeUV_minTileSize 16.0\\n\\tfloat getFace( vec3 direction ) {\\n\\t\\tvec3 absDirection = abs( direction );\\n\\t\\tfloat face = - 1.0;\\n\\t\\tif ( absDirection.x > absDirection.z ) {\\n\\t\\t\\tif ( absDirection.x > absDirection.y )\\n\\t\\t\\t\\tface = direction.x > 0.0 ? 0.0 : 3.0;\\n\\t\\t\\telse\\n\\t\\t\\t\\tface = direction.y > 0.0 ? 1.0 : 4.0;\\n\\t\\t} else {\\n\\t\\t\\tif ( absDirection.z > absDirection.y )\\n\\t\\t\\t\\tface = direction.z > 0.0 ? 2.0 : 5.0;\\n\\t\\t\\telse\\n\\t\\t\\t\\tface = direction.y > 0.0 ? 1.0 : 4.0;\\n\\t\\t}\\n\\t\\treturn face;\\n\\t}\\n\\tvec2 getUV( vec3 direction, float face ) {\\n\\t\\tvec2 uv;\\n\\t\\tif ( face == 0.0 ) {\\n\\t\\t\\tuv = vec2( direction.z, direction.y ) / abs( direction.x );\\n\\t\\t} else if ( face == 1.0 ) {\\n\\t\\t\\tuv = vec2( - direction.x, - direction.z ) / abs( direction.y );\\n\\t\\t} else if ( face == 2.0 ) {\\n\\t\\t\\tuv = vec2( - direction.x, direction.y ) / abs( direction.z );\\n\\t\\t} else if ( face == 3.0 ) {\\n\\t\\t\\tuv = vec2( - direction.z, direction.y ) / abs( direction.x );\\n\\t\\t} else if ( face == 4.0 ) {\\n\\t\\t\\tuv = vec2( - direction.x, direction.z ) / abs( direction.y );\\n\\t\\t} else {\\n\\t\\t\\tuv = vec2( direction.x, direction.y ) / abs( direction.z );\\n\\t\\t}\\n\\t\\treturn 0.5 * ( uv + 1.0 );\\n\\t}\\n\\tvec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) {\\n\\t\\tfloat face = getFace( direction );\\n\\t\\tfloat filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 );\\n\\t\\tmipInt = max( mipInt, cubeUV_minMipLevel );\\n\\t\\tfloat faceSize = exp2( mipInt );\\n\\t\\thighp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0;\\n\\t\\tif ( face > 2.0 ) {\\n\\t\\t\\tuv.y += faceSize;\\n\\t\\t\\tface -= 3.0;\\n\\t\\t}\\n\\t\\tuv.x += face * faceSize;\\n\\t\\tuv.x += filterInt * 3.0 * cubeUV_minTileSize;\\n\\t\\tuv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize );\\n\\t\\tuv.x *= CUBEUV_TEXEL_WIDTH;\\n\\t\\tuv.y *= CUBEUV_TEXEL_HEIGHT;\\n\\t\\t#ifdef texture2DGradEXT\\n\\t\\t\\treturn texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb;\\n\\t\\t#else\\n\\t\\t\\treturn texture2D( envMap, uv ).rgb;\\n\\t\\t#endif\\n\\t}\\n\\t#define cubeUV_r0 1.0\\n\\t#define cubeUV_m0 - 2.0\\n\\t#define cubeUV_r1 0.8\\n\\t#define cubeUV_m1 - 1.0\\n\\t#define cubeUV_r4 0.4\\n\\t#define cubeUV_m4 2.0\\n\\t#define cubeUV_r5 0.305\\n\\t#define cubeUV_m5 3.0\\n\\t#define cubeUV_r6 0.21\\n\\t#define cubeUV_m6 4.0\\n\\tfloat roughnessToMip( float roughness ) {\\n\\t\\tfloat mip = 0.0;\\n\\t\\tif ( roughness >= cubeUV_r1 ) {\\n\\t\\t\\tmip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0;\\n\\t\\t} else if ( roughness >= cubeUV_r4 ) {\\n\\t\\t\\tmip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1;\\n\\t\\t} else if ( roughness >= cubeUV_r5 ) {\\n\\t\\t\\tmip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4;\\n\\t\\t} else if ( roughness >= cubeUV_r6 ) {\\n\\t\\t\\tmip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5;\\n\\t\\t} else {\\n\\t\\t\\tmip = - 2.0 * log2( 1.16 * roughness );\\t\\t}\\n\\t\\treturn mip;\\n\\t}\\n\\tvec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) {\\n\\t\\tfloat mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP );\\n\\t\\tfloat mipF = fract( mip );\\n\\t\\tfloat mipInt = floor( mip );\\n\\t\\tvec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt );\\n\\t\\tif ( mipF == 0.0 ) {\\n\\t\\t\\treturn vec4( color0, 1.0 );\\n\\t\\t} else {\\n\\t\\t\\tvec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 );\\n\\t\\t\\treturn vec4( mix( color0, color1, mipF ), 1.0 );\\n\\t\\t}\\n\\t}\\n#endif\",defaultnormal_vertex:\"vec3 transformedNormal = objectNormal;\\n#ifdef USE_TANGENT\\n\\tvec3 transformedTangent = objectTangent;\\n#endif\\n#ifdef USE_BATCHING\\n\\tmat3 bm = mat3( batchingMatrix );\\n\\ttransformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) );\\n\\ttransformedNormal = bm * transformedNormal;\\n\\t#ifdef USE_TANGENT\\n\\t\\ttransformedTangent = bm * transformedTangent;\\n\\t#endif\\n#endif\\n#ifdef USE_INSTANCING\\n\\tmat3 im = mat3( instanceMatrix );\\n\\ttransformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) );\\n\\ttransformedNormal = im * transformedNormal;\\n\\t#ifdef USE_TANGENT\\n\\t\\ttransformedTangent = im * transformedTangent;\\n\\t#endif\\n#endif\\ntransformedNormal = normalMatrix * transformedNormal;\\n#ifdef FLIP_SIDED\\n\\ttransformedNormal = - transformedNormal;\\n#endif\\n#ifdef USE_TANGENT\\n\\ttransformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz;\\n\\t#ifdef FLIP_SIDED\\n\\t\\ttransformedTangent = - transformedTangent;\\n\\t#endif\\n#endif\",displacementmap_pars_vertex:\"#ifdef USE_DISPLACEMENTMAP\\n\\tuniform sampler2D displacementMap;\\n\\tuniform float displacementScale;\\n\\tuniform float displacementBias;\\n#endif\",displacementmap_vertex:\"#ifdef USE_DISPLACEMENTMAP\\n\\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias );\\n#endif\",emissivemap_fragment:\"#ifdef USE_EMISSIVEMAP\\n\\tvec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv );\\n\\t#ifdef DECODE_VIDEO_TEXTURE_EMISSIVE\\n\\t\\temissiveColor = sRGBTransferEOTF( emissiveColor );\\n\\t#endif\\n\\ttotalEmissiveRadiance *= emissiveColor.rgb;\\n#endif\",emissivemap_pars_fragment:\"#ifdef USE_EMISSIVEMAP\\n\\tuniform sampler2D emissiveMap;\\n#endif\",colorspace_fragment:\"gl_FragColor = linearToOutputTexel( gl_FragColor );\",colorspace_pars_fragment:\"vec4 LinearTransferOETF( in vec4 value ) {\\n\\treturn value;\\n}\\nvec4 sRGBTransferEOTF( in vec4 value ) {\\n\\treturn 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 );\\n}\\nvec4 sRGBTransferOETF( in vec4 value ) {\\n\\treturn 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 );\\n}\",envmap_fragment:\"#ifdef USE_ENVMAP\\n\\t#ifdef ENV_WORLDPOS\\n\\t\\tvec3 cameraToFrag;\\n\\t\\tif ( isOrthographic ) {\\n\\t\\t\\tcameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\\n\\t\\t} else {\\n\\t\\t\\tcameraToFrag = normalize( vWorldPosition - cameraPosition );\\n\\t\\t}\\n\\t\\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\\n\\t\\t#ifdef ENVMAP_MODE_REFLECTION\\n\\t\\t\\tvec3 reflectVec = reflect( cameraToFrag, worldNormal );\\n\\t\\t#else\\n\\t\\t\\tvec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio );\\n\\t\\t#endif\\n\\t#else\\n\\t\\tvec3 reflectVec = vReflect;\\n\\t#endif\\n\\t#ifdef ENVMAP_TYPE_CUBE\\n\\t\\tvec4 envColor = textureCube( envMap, envMapRotation * vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\\n\\t#else\\n\\t\\tvec4 envColor = vec4( 0.0 );\\n\\t#endif\\n\\t#ifdef ENVMAP_BLENDING_MULTIPLY\\n\\t\\toutgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity );\\n\\t#elif defined( ENVMAP_BLENDING_MIX )\\n\\t\\toutgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity );\\n\\t#elif defined( ENVMAP_BLENDING_ADD )\\n\\t\\toutgoingLight += envColor.xyz * specularStrength * reflectivity;\\n\\t#endif\\n#endif\",envmap_common_pars_fragment:\"#ifdef USE_ENVMAP\\n\\tuniform float envMapIntensity;\\n\\tuniform float flipEnvMap;\\n\\tuniform mat3 envMapRotation;\\n\\t#ifdef ENVMAP_TYPE_CUBE\\n\\t\\tuniform samplerCube envMap;\\n\\t#else\\n\\t\\tuniform sampler2D envMap;\\n\\t#endif\\n\\t\\n#endif\",envmap_pars_fragment:\"#ifdef USE_ENVMAP\\n\\tuniform float reflectivity;\\n\\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\\n\\t\\t#define ENV_WORLDPOS\\n\\t#endif\\n\\t#ifdef ENV_WORLDPOS\\n\\t\\tvarying vec3 vWorldPosition;\\n\\t\\tuniform float refractionRatio;\\n\\t#else\\n\\t\\tvarying vec3 vReflect;\\n\\t#endif\\n#endif\",envmap_pars_vertex:\"#ifdef USE_ENVMAP\\n\\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\\n\\t\\t#define ENV_WORLDPOS\\n\\t#endif\\n\\t#ifdef ENV_WORLDPOS\\n\\t\\t\\n\\t\\tvarying vec3 vWorldPosition;\\n\\t#else\\n\\t\\tvarying vec3 vReflect;\\n\\t\\tuniform float refractionRatio;\\n\\t#endif\\n#endif\",envmap_physical_pars_fragment:\"#ifdef USE_ENVMAP\\n\\tvec3 getIBLIrradiance( const in vec3 normal ) {\\n\\t\\t#ifdef ENVMAP_TYPE_CUBE_UV\\n\\t\\t\\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\\n\\t\\t\\tvec4 envMapColor = textureCubeUV( envMap, envMapRotation * worldNormal, 1.0 );\\n\\t\\t\\treturn PI * envMapColor.rgb * envMapIntensity;\\n\\t\\t#else\\n\\t\\t\\treturn vec3( 0.0 );\\n\\t\\t#endif\\n\\t}\\n\\tvec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) {\\n\\t\\t#ifdef ENVMAP_TYPE_CUBE_UV\\n\\t\\t\\tvec3 reflectVec = reflect( - viewDir, normal );\\n\\t\\t\\treflectVec = normalize( mix( reflectVec, normal, roughness * roughness) );\\n\\t\\t\\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\\n\\t\\t\\tvec4 envMapColor = textureCubeUV( envMap, envMapRotation * reflectVec, roughness );\\n\\t\\t\\treturn envMapColor.rgb * envMapIntensity;\\n\\t\\t#else\\n\\t\\t\\treturn vec3( 0.0 );\\n\\t\\t#endif\\n\\t}\\n\\t#ifdef USE_ANISOTROPY\\n\\t\\tvec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) {\\n\\t\\t\\t#ifdef ENVMAP_TYPE_CUBE_UV\\n\\t\\t\\t\\tvec3 bentNormal = cross( bitangent, viewDir );\\n\\t\\t\\t\\tbentNormal = normalize( cross( bentNormal, bitangent ) );\\n\\t\\t\\t\\tbentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) );\\n\\t\\t\\t\\treturn getIBLRadiance( viewDir, bentNormal, roughness );\\n\\t\\t\\t#else\\n\\t\\t\\t\\treturn vec3( 0.0 );\\n\\t\\t\\t#endif\\n\\t\\t}\\n\\t#endif\\n#endif\",envmap_vertex:\"#ifdef USE_ENVMAP\\n\\t#ifdef ENV_WORLDPOS\\n\\t\\tvWorldPosition = worldPosition.xyz;\\n\\t#else\\n\\t\\tvec3 cameraToVertex;\\n\\t\\tif ( isOrthographic ) {\\n\\t\\t\\tcameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\\n\\t\\t} else {\\n\\t\\t\\tcameraToVertex = normalize( worldPosition.xyz - cameraPosition );\\n\\t\\t}\\n\\t\\tvec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\\n\\t\\t#ifdef ENVMAP_MODE_REFLECTION\\n\\t\\t\\tvReflect = reflect( cameraToVertex, worldNormal );\\n\\t\\t#else\\n\\t\\t\\tvReflect = refract( cameraToVertex, worldNormal, refractionRatio );\\n\\t\\t#endif\\n\\t#endif\\n#endif\",fog_vertex:\"#ifdef USE_FOG\\n\\tvFogDepth = - mvPosition.z;\\n#endif\",fog_pars_vertex:\"#ifdef USE_FOG\\n\\tvarying float vFogDepth;\\n#endif\",fog_fragment:\"#ifdef USE_FOG\\n\\t#ifdef FOG_EXP2\\n\\t\\tfloat fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth );\\n\\t#else\\n\\t\\tfloat fogFactor = smoothstep( fogNear, fogFar, vFogDepth );\\n\\t#endif\\n\\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\\n#endif\",fog_pars_fragment:\"#ifdef USE_FOG\\n\\tuniform vec3 fogColor;\\n\\tvarying float vFogDepth;\\n\\t#ifdef FOG_EXP2\\n\\t\\tuniform float fogDensity;\\n\\t#else\\n\\t\\tuniform float fogNear;\\n\\t\\tuniform float fogFar;\\n\\t#endif\\n#endif\",gradientmap_pars_fragment:\"#ifdef USE_GRADIENTMAP\\n\\tuniform sampler2D gradientMap;\\n#endif\\nvec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {\\n\\tfloat dotNL = dot( normal, lightDirection );\\n\\tvec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 );\\n\\t#ifdef USE_GRADIENTMAP\\n\\t\\treturn vec3( texture2D( gradientMap, coord ).r );\\n\\t#else\\n\\t\\tvec2 fw = fwidth( coord ) * 0.5;\\n\\t\\treturn mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) );\\n\\t#endif\\n}\",lightmap_pars_fragment:\"#ifdef USE_LIGHTMAP\\n\\tuniform sampler2D lightMap;\\n\\tuniform float lightMapIntensity;\\n#endif\",lights_lambert_fragment:\"LambertMaterial material;\\nmaterial.diffuseColor = diffuseColor.rgb;\\nmaterial.specularStrength = specularStrength;\",lights_lambert_pars_fragment:\"varying vec3 vViewPosition;\\nstruct LambertMaterial {\\n\\tvec3 diffuseColor;\\n\\tfloat specularStrength;\\n};\\nvoid 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 ) {\\n\\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\\n\\tvec3 irradiance = dotNL * directLight.color;\\n\\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\nvoid 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 ) {\\n\\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\n#define RE_Direct\\t\\t\\t\\tRE_Direct_Lambert\\n#define RE_IndirectDiffuse\\t\\tRE_IndirectDiffuse_Lambert\",lights_pars_begin:\"uniform bool receiveShadow;\\nuniform vec3 ambientLightColor;\\n#if defined( USE_LIGHT_PROBES )\\n\\tuniform vec3 lightProbe[ 9 ];\\n#endif\\nvec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) {\\n\\tfloat x = normal.x, y = normal.y, z = normal.z;\\n\\tvec3 result = shCoefficients[ 0 ] * 0.886227;\\n\\tresult += shCoefficients[ 1 ] * 2.0 * 0.511664 * y;\\n\\tresult += shCoefficients[ 2 ] * 2.0 * 0.511664 * z;\\n\\tresult += shCoefficients[ 3 ] * 2.0 * 0.511664 * x;\\n\\tresult += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y;\\n\\tresult += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z;\\n\\tresult += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 );\\n\\tresult += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z;\\n\\tresult += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y );\\n\\treturn result;\\n}\\nvec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) {\\n\\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\\n\\tvec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe );\\n\\treturn irradiance;\\n}\\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\\n\\tvec3 irradiance = ambientLightColor;\\n\\treturn irradiance;\\n}\\nfloat getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\\n\\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\\n\\tif ( cutoffDistance > 0.0 ) {\\n\\t\\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\\n\\t}\\n\\treturn distanceFalloff;\\n}\\nfloat getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) {\\n\\treturn smoothstep( coneCosine, penumbraCosine, angleCosine );\\n}\\n#if NUM_DIR_LIGHTS > 0\\n\\tstruct DirectionalLight {\\n\\t\\tvec3 direction;\\n\\t\\tvec3 color;\\n\\t};\\n\\tuniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ];\\n\\tvoid getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) {\\n\\t\\tlight.color = directionalLight.color;\\n\\t\\tlight.direction = directionalLight.direction;\\n\\t\\tlight.visible = true;\\n\\t}\\n#endif\\n#if NUM_POINT_LIGHTS > 0\\n\\tstruct PointLight {\\n\\t\\tvec3 position;\\n\\t\\tvec3 color;\\n\\t\\tfloat distance;\\n\\t\\tfloat decay;\\n\\t};\\n\\tuniform PointLight pointLights[ NUM_POINT_LIGHTS ];\\n\\tvoid getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) {\\n\\t\\tvec3 lVector = pointLight.position - geometryPosition;\\n\\t\\tlight.direction = normalize( lVector );\\n\\t\\tfloat lightDistance = length( lVector );\\n\\t\\tlight.color = pointLight.color;\\n\\t\\tlight.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay );\\n\\t\\tlight.visible = ( light.color != vec3( 0.0 ) );\\n\\t}\\n#endif\\n#if NUM_SPOT_LIGHTS > 0\\n\\tstruct SpotLight {\\n\\t\\tvec3 position;\\n\\t\\tvec3 direction;\\n\\t\\tvec3 color;\\n\\t\\tfloat distance;\\n\\t\\tfloat decay;\\n\\t\\tfloat coneCos;\\n\\t\\tfloat penumbraCos;\\n\\t};\\n\\tuniform SpotLight spotLights[ NUM_SPOT_LIGHTS ];\\n\\tvoid getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) {\\n\\t\\tvec3 lVector = spotLight.position - geometryPosition;\\n\\t\\tlight.direction = normalize( lVector );\\n\\t\\tfloat angleCos = dot( light.direction, spotLight.direction );\\n\\t\\tfloat spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos );\\n\\t\\tif ( spotAttenuation > 0.0 ) {\\n\\t\\t\\tfloat lightDistance = length( lVector );\\n\\t\\t\\tlight.color = spotLight.color * spotAttenuation;\\n\\t\\t\\tlight.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay );\\n\\t\\t\\tlight.visible = ( light.color != vec3( 0.0 ) );\\n\\t\\t} else {\\n\\t\\t\\tlight.color = vec3( 0.0 );\\n\\t\\t\\tlight.visible = false;\\n\\t\\t}\\n\\t}\\n#endif\\n#if NUM_RECT_AREA_LIGHTS > 0\\n\\tstruct RectAreaLight {\\n\\t\\tvec3 color;\\n\\t\\tvec3 position;\\n\\t\\tvec3 halfWidth;\\n\\t\\tvec3 halfHeight;\\n\\t};\\n\\tuniform sampler2D ltc_1;\\tuniform sampler2D ltc_2;\\n\\tuniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ];\\n#endif\\n#if NUM_HEMI_LIGHTS > 0\\n\\tstruct HemisphereLight {\\n\\t\\tvec3 direction;\\n\\t\\tvec3 skyColor;\\n\\t\\tvec3 groundColor;\\n\\t};\\n\\tuniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ];\\n\\tvec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) {\\n\\t\\tfloat dotNL = dot( normal, hemiLight.direction );\\n\\t\\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\\n\\t\\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\\n\\t\\treturn irradiance;\\n\\t}\\n#endif\",lights_toon_fragment:\"ToonMaterial material;\\nmaterial.diffuseColor = diffuseColor.rgb;\",lights_toon_pars_fragment:\"varying vec3 vViewPosition;\\nstruct ToonMaterial {\\n\\tvec3 diffuseColor;\\n};\\nvoid 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 ) {\\n\\tvec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color;\\n\\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\nvoid 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 ) {\\n\\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\n#define RE_Direct\\t\\t\\t\\tRE_Direct_Toon\\n#define RE_IndirectDiffuse\\t\\tRE_IndirectDiffuse_Toon\",lights_phong_fragment:\"BlinnPhongMaterial material;\\nmaterial.diffuseColor = diffuseColor.rgb;\\nmaterial.specularColor = specular;\\nmaterial.specularShininess = shininess;\\nmaterial.specularStrength = specularStrength;\",lights_phong_pars_fragment:\"varying vec3 vViewPosition;\\nstruct BlinnPhongMaterial {\\n\\tvec3 diffuseColor;\\n\\tvec3 specularColor;\\n\\tfloat specularShininess;\\n\\tfloat specularStrength;\\n};\\nvoid 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 ) {\\n\\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\\n\\tvec3 irradiance = dotNL * directLight.color;\\n\\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n\\treflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength;\\n}\\nvoid 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 ) {\\n\\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\n#define RE_Direct\\t\\t\\t\\tRE_Direct_BlinnPhong\\n#define RE_IndirectDiffuse\\t\\tRE_IndirectDiffuse_BlinnPhong\",lights_physical_fragment:\"PhysicalMaterial material;\\nmaterial.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );\\nvec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) );\\nfloat geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z );\\nmaterial.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness;\\nmaterial.roughness = min( material.roughness, 1.0 );\\n#ifdef IOR\\n\\tmaterial.ior = ior;\\n\\t#ifdef USE_SPECULAR\\n\\t\\tfloat specularIntensityFactor = specularIntensity;\\n\\t\\tvec3 specularColorFactor = specularColor;\\n\\t\\t#ifdef USE_SPECULAR_COLORMAP\\n\\t\\t\\tspecularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb;\\n\\t\\t#endif\\n\\t\\t#ifdef USE_SPECULAR_INTENSITYMAP\\n\\t\\t\\tspecularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a;\\n\\t\\t#endif\\n\\t\\tmaterial.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor );\\n\\t#else\\n\\t\\tfloat specularIntensityFactor = 1.0;\\n\\t\\tvec3 specularColorFactor = vec3( 1.0 );\\n\\t\\tmaterial.specularF90 = 1.0;\\n\\t#endif\\n\\tmaterial.specularColor = mix( min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor );\\n#else\\n\\tmaterial.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor );\\n\\tmaterial.specularF90 = 1.0;\\n#endif\\n#ifdef USE_CLEARCOAT\\n\\tmaterial.clearcoat = clearcoat;\\n\\tmaterial.clearcoatRoughness = clearcoatRoughness;\\n\\tmaterial.clearcoatF0 = vec3( 0.04 );\\n\\tmaterial.clearcoatF90 = 1.0;\\n\\t#ifdef USE_CLEARCOATMAP\\n\\t\\tmaterial.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x;\\n\\t#endif\\n\\t#ifdef USE_CLEARCOAT_ROUGHNESSMAP\\n\\t\\tmaterial.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y;\\n\\t#endif\\n\\tmaterial.clearcoat = saturate( material.clearcoat );\\tmaterial.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 );\\n\\tmaterial.clearcoatRoughness += geometryRoughness;\\n\\tmaterial.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 );\\n#endif\\n#ifdef USE_DISPERSION\\n\\tmaterial.dispersion = dispersion;\\n#endif\\n#ifdef USE_IRIDESCENCE\\n\\tmaterial.iridescence = iridescence;\\n\\tmaterial.iridescenceIOR = iridescenceIOR;\\n\\t#ifdef USE_IRIDESCENCEMAP\\n\\t\\tmaterial.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r;\\n\\t#endif\\n\\t#ifdef USE_IRIDESCENCE_THICKNESSMAP\\n\\t\\tmaterial.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum;\\n\\t#else\\n\\t\\tmaterial.iridescenceThickness = iridescenceThicknessMaximum;\\n\\t#endif\\n#endif\\n#ifdef USE_SHEEN\\n\\tmaterial.sheenColor = sheenColor;\\n\\t#ifdef USE_SHEEN_COLORMAP\\n\\t\\tmaterial.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb;\\n\\t#endif\\n\\tmaterial.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 );\\n\\t#ifdef USE_SHEEN_ROUGHNESSMAP\\n\\t\\tmaterial.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a;\\n\\t#endif\\n#endif\\n#ifdef USE_ANISOTROPY\\n\\t#ifdef USE_ANISOTROPYMAP\\n\\t\\tmat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x );\\n\\t\\tvec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb;\\n\\t\\tvec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b;\\n\\t#else\\n\\t\\tvec2 anisotropyV = anisotropyVector;\\n\\t#endif\\n\\tmaterial.anisotropy = length( anisotropyV );\\n\\tif( material.anisotropy == 0.0 ) {\\n\\t\\tanisotropyV = vec2( 1.0, 0.0 );\\n\\t} else {\\n\\t\\tanisotropyV /= material.anisotropy;\\n\\t\\tmaterial.anisotropy = saturate( material.anisotropy );\\n\\t}\\n\\tmaterial.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) );\\n\\tmaterial.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y;\\n\\tmaterial.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y;\\n#endif\",lights_physical_pars_fragment:\"struct PhysicalMaterial {\\n\\tvec3 diffuseColor;\\n\\tfloat roughness;\\n\\tvec3 specularColor;\\n\\tfloat specularF90;\\n\\tfloat dispersion;\\n\\t#ifdef USE_CLEARCOAT\\n\\t\\tfloat clearcoat;\\n\\t\\tfloat clearcoatRoughness;\\n\\t\\tvec3 clearcoatF0;\\n\\t\\tfloat clearcoatF90;\\n\\t#endif\\n\\t#ifdef USE_IRIDESCENCE\\n\\t\\tfloat iridescence;\\n\\t\\tfloat iridescenceIOR;\\n\\t\\tfloat iridescenceThickness;\\n\\t\\tvec3 iridescenceFresnel;\\n\\t\\tvec3 iridescenceF0;\\n\\t#endif\\n\\t#ifdef USE_SHEEN\\n\\t\\tvec3 sheenColor;\\n\\t\\tfloat sheenRoughness;\\n\\t#endif\\n\\t#ifdef IOR\\n\\t\\tfloat ior;\\n\\t#endif\\n\\t#ifdef USE_TRANSMISSION\\n\\t\\tfloat transmission;\\n\\t\\tfloat transmissionAlpha;\\n\\t\\tfloat thickness;\\n\\t\\tfloat attenuationDistance;\\n\\t\\tvec3 attenuationColor;\\n\\t#endif\\n\\t#ifdef USE_ANISOTROPY\\n\\t\\tfloat anisotropy;\\n\\t\\tfloat alphaT;\\n\\t\\tvec3 anisotropyT;\\n\\t\\tvec3 anisotropyB;\\n\\t#endif\\n};\\nvec3 clearcoatSpecularDirect = vec3( 0.0 );\\nvec3 clearcoatSpecularIndirect = vec3( 0.0 );\\nvec3 sheenSpecularDirect = vec3( 0.0 );\\nvec3 sheenSpecularIndirect = vec3(0.0 );\\nvec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) {\\n    float x = clamp( 1.0 - dotVH, 0.0, 1.0 );\\n    float x2 = x * x;\\n    float x5 = clamp( x * x2 * x2, 0.0, 0.9999 );\\n    return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 );\\n}\\nfloat V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) {\\n\\tfloat a2 = pow2( alpha );\\n\\tfloat gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\\n\\tfloat gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\\n\\treturn 0.5 / max( gv + gl, EPSILON );\\n}\\nfloat D_GGX( const in float alpha, const in float dotNH ) {\\n\\tfloat a2 = pow2( alpha );\\n\\tfloat denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0;\\n\\treturn RECIPROCAL_PI * a2 / pow2( denom );\\n}\\n#ifdef USE_ANISOTROPY\\n\\tfloat 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 ) {\\n\\t\\tfloat gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) );\\n\\t\\tfloat gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) );\\n\\t\\tfloat v = 0.5 / ( gv + gl );\\n\\t\\treturn saturate(v);\\n\\t}\\n\\tfloat D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) {\\n\\t\\tfloat a2 = alphaT * alphaB;\\n\\t\\thighp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH );\\n\\t\\thighp float v2 = dot( v, v );\\n\\t\\tfloat w2 = a2 / v2;\\n\\t\\treturn RECIPROCAL_PI * a2 * pow2 ( w2 );\\n\\t}\\n#endif\\n#ifdef USE_CLEARCOAT\\n\\tvec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) {\\n\\t\\tvec3 f0 = material.clearcoatF0;\\n\\t\\tfloat f90 = material.clearcoatF90;\\n\\t\\tfloat roughness = material.clearcoatRoughness;\\n\\t\\tfloat alpha = pow2( roughness );\\n\\t\\tvec3 halfDir = normalize( lightDir + viewDir );\\n\\t\\tfloat dotNL = saturate( dot( normal, lightDir ) );\\n\\t\\tfloat dotNV = saturate( dot( normal, viewDir ) );\\n\\t\\tfloat dotNH = saturate( dot( normal, halfDir ) );\\n\\t\\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\\n\\t\\tvec3 F = F_Schlick( f0, f90, dotVH );\\n\\t\\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\\n\\t\\tfloat D = D_GGX( alpha, dotNH );\\n\\t\\treturn F * ( V * D );\\n\\t}\\n#endif\\nvec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) {\\n\\tvec3 f0 = material.specularColor;\\n\\tfloat f90 = material.specularF90;\\n\\tfloat roughness = material.roughness;\\n\\tfloat alpha = pow2( roughness );\\n\\tvec3 halfDir = normalize( lightDir + viewDir );\\n\\tfloat dotNL = saturate( dot( normal, lightDir ) );\\n\\tfloat dotNV = saturate( dot( normal, viewDir ) );\\n\\tfloat dotNH = saturate( dot( normal, halfDir ) );\\n\\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\\n\\tvec3 F = F_Schlick( f0, f90, dotVH );\\n\\t#ifdef USE_IRIDESCENCE\\n\\t\\tF = mix( F, material.iridescenceFresnel, material.iridescence );\\n\\t#endif\\n\\t#ifdef USE_ANISOTROPY\\n\\t\\tfloat dotTL = dot( material.anisotropyT, lightDir );\\n\\t\\tfloat dotTV = dot( material.anisotropyT, viewDir );\\n\\t\\tfloat dotTH = dot( material.anisotropyT, halfDir );\\n\\t\\tfloat dotBL = dot( material.anisotropyB, lightDir );\\n\\t\\tfloat dotBV = dot( material.anisotropyB, viewDir );\\n\\t\\tfloat dotBH = dot( material.anisotropyB, halfDir );\\n\\t\\tfloat V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL );\\n\\t\\tfloat D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH );\\n\\t#else\\n\\t\\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\\n\\t\\tfloat D = D_GGX( alpha, dotNH );\\n\\t#endif\\n\\treturn F * ( V * D );\\n}\\nvec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) {\\n\\tconst float LUT_SIZE = 64.0;\\n\\tconst float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE;\\n\\tconst float LUT_BIAS = 0.5 / LUT_SIZE;\\n\\tfloat dotNV = saturate( dot( N, V ) );\\n\\tvec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) );\\n\\tuv = uv * LUT_SCALE + LUT_BIAS;\\n\\treturn uv;\\n}\\nfloat LTC_ClippedSphereFormFactor( const in vec3 f ) {\\n\\tfloat l = length( f );\\n\\treturn max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 );\\n}\\nvec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) {\\n\\tfloat x = dot( v1, v2 );\\n\\tfloat y = abs( x );\\n\\tfloat a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y;\\n\\tfloat b = 3.4175940 + ( 4.1616724 + y ) * y;\\n\\tfloat v = a / b;\\n\\tfloat theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v;\\n\\treturn cross( v1, v2 ) * theta_sintheta;\\n}\\nvec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) {\\n\\tvec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ];\\n\\tvec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ];\\n\\tvec3 lightNormal = cross( v1, v2 );\\n\\tif( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 );\\n\\tvec3 T1, T2;\\n\\tT1 = normalize( V - N * dot( V, N ) );\\n\\tT2 = - cross( N, T1 );\\n\\tmat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) );\\n\\tvec3 coords[ 4 ];\\n\\tcoords[ 0 ] = mat * ( rectCoords[ 0 ] - P );\\n\\tcoords[ 1 ] = mat * ( rectCoords[ 1 ] - P );\\n\\tcoords[ 2 ] = mat * ( rectCoords[ 2 ] - P );\\n\\tcoords[ 3 ] = mat * ( rectCoords[ 3 ] - P );\\n\\tcoords[ 0 ] = normalize( coords[ 0 ] );\\n\\tcoords[ 1 ] = normalize( coords[ 1 ] );\\n\\tcoords[ 2 ] = normalize( coords[ 2 ] );\\n\\tcoords[ 3 ] = normalize( coords[ 3 ] );\\n\\tvec3 vectorFormFactor = vec3( 0.0 );\\n\\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] );\\n\\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] );\\n\\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] );\\n\\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] );\\n\\tfloat result = LTC_ClippedSphereFormFactor( vectorFormFactor );\\n\\treturn vec3( result );\\n}\\n#if defined( USE_SHEEN )\\nfloat D_Charlie( float roughness, float dotNH ) {\\n\\tfloat alpha = pow2( roughness );\\n\\tfloat invAlpha = 1.0 / alpha;\\n\\tfloat cos2h = dotNH * dotNH;\\n\\tfloat sin2h = max( 1.0 - cos2h, 0.0078125 );\\n\\treturn ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI );\\n}\\nfloat V_Neubelt( float dotNV, float dotNL ) {\\n\\treturn saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) );\\n}\\nvec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) {\\n\\tvec3 halfDir = normalize( lightDir + viewDir );\\n\\tfloat dotNL = saturate( dot( normal, lightDir ) );\\n\\tfloat dotNV = saturate( dot( normal, viewDir ) );\\n\\tfloat dotNH = saturate( dot( normal, halfDir ) );\\n\\tfloat D = D_Charlie( sheenRoughness, dotNH );\\n\\tfloat V = V_Neubelt( dotNV, dotNL );\\n\\treturn sheenColor * ( D * V );\\n}\\n#endif\\nfloat IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\\n\\tfloat dotNV = saturate( dot( normal, viewDir ) );\\n\\tfloat r2 = roughness * roughness;\\n\\tfloat a = roughness < 0.25 ? -339.2 * r2 + 161.4 * roughness - 25.9 : -8.48 * r2 + 14.3 * roughness - 9.95;\\n\\tfloat b = roughness < 0.25 ? 44.0 * r2 - 23.7 * roughness + 3.26 : 1.97 * r2 - 3.27 * roughness + 0.72;\\n\\tfloat DG = exp( a * dotNV + b ) + ( roughness < 0.25 ? 0.0 : 0.1 * ( roughness - 0.25 ) );\\n\\treturn saturate( DG * RECIPROCAL_PI );\\n}\\nvec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\\n\\tfloat dotNV = saturate( dot( normal, viewDir ) );\\n\\tconst vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 );\\n\\tconst vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 );\\n\\tvec4 r = roughness * c0 + c1;\\n\\tfloat a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y;\\n\\tvec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw;\\n\\treturn fab;\\n}\\nvec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) {\\n\\tvec2 fab = DFGApprox( normal, viewDir, roughness );\\n\\treturn specularColor * fab.x + specularF90 * fab.y;\\n}\\n#ifdef USE_IRIDESCENCE\\nvoid 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 ) {\\n#else\\nvoid 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 ) {\\n#endif\\n\\tvec2 fab = DFGApprox( normal, viewDir, roughness );\\n\\t#ifdef USE_IRIDESCENCE\\n\\t\\tvec3 Fr = mix( specularColor, iridescenceF0, iridescence );\\n\\t#else\\n\\t\\tvec3 Fr = specularColor;\\n\\t#endif\\n\\tvec3 FssEss = Fr * fab.x + specularF90 * fab.y;\\n\\tfloat Ess = fab.x + fab.y;\\n\\tfloat Ems = 1.0 - Ess;\\n\\tvec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619;\\tvec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg );\\n\\tsingleScatter += FssEss;\\n\\tmultiScatter += Fms * Ems;\\n}\\n#if NUM_RECT_AREA_LIGHTS > 0\\n\\tvoid 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 ) {\\n\\t\\tvec3 normal = geometryNormal;\\n\\t\\tvec3 viewDir = geometryViewDir;\\n\\t\\tvec3 position = geometryPosition;\\n\\t\\tvec3 lightPos = rectAreaLight.position;\\n\\t\\tvec3 halfWidth = rectAreaLight.halfWidth;\\n\\t\\tvec3 halfHeight = rectAreaLight.halfHeight;\\n\\t\\tvec3 lightColor = rectAreaLight.color;\\n\\t\\tfloat roughness = material.roughness;\\n\\t\\tvec3 rectCoords[ 4 ];\\n\\t\\trectCoords[ 0 ] = lightPos + halfWidth - halfHeight;\\t\\trectCoords[ 1 ] = lightPos - halfWidth - halfHeight;\\n\\t\\trectCoords[ 2 ] = lightPos - halfWidth + halfHeight;\\n\\t\\trectCoords[ 3 ] = lightPos + halfWidth + halfHeight;\\n\\t\\tvec2 uv = LTC_Uv( normal, viewDir, roughness );\\n\\t\\tvec4 t1 = texture2D( ltc_1, uv );\\n\\t\\tvec4 t2 = texture2D( ltc_2, uv );\\n\\t\\tmat3 mInv = mat3(\\n\\t\\t\\tvec3( t1.x, 0, t1.y ),\\n\\t\\t\\tvec3(    0, 1,    0 ),\\n\\t\\t\\tvec3( t1.z, 0, t1.w )\\n\\t\\t);\\n\\t\\tvec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y );\\n\\t\\treflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords );\\n\\t\\treflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords );\\n\\t}\\n#endif\\nvoid 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 ) {\\n\\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\\n\\tvec3 irradiance = dotNL * directLight.color;\\n\\t#ifdef USE_CLEARCOAT\\n\\t\\tfloat dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) );\\n\\t\\tvec3 ccIrradiance = dotNLcc * directLight.color;\\n\\t\\tclearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material );\\n\\t#endif\\n\\t#ifdef USE_SHEEN\\n\\t\\tsheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness );\\n\\t#endif\\n\\treflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometryViewDir, geometryNormal, material );\\n\\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\nvoid 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 ) {\\n\\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\nvoid 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) {\\n\\t#ifdef USE_CLEARCOAT\\n\\t\\tclearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\\n\\t#endif\\n\\t#ifdef USE_SHEEN\\n\\t\\tsheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness );\\n\\t#endif\\n\\tvec3 singleScattering = vec3( 0.0 );\\n\\tvec3 multiScattering = vec3( 0.0 );\\n\\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\\n\\t#ifdef USE_IRIDESCENCE\\n\\t\\tcomputeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness, singleScattering, multiScattering );\\n\\t#else\\n\\t\\tcomputeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering );\\n\\t#endif\\n\\tvec3 totalScattering = singleScattering + multiScattering;\\n\\tvec3 diffuse = material.diffuseColor * ( 1.0 - max( max( totalScattering.r, totalScattering.g ), totalScattering.b ) );\\n\\treflectedLight.indirectSpecular += radiance * singleScattering;\\n\\treflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance;\\n\\treflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance;\\n}\\n#define RE_Direct\\t\\t\\t\\tRE_Direct_Physical\\n#define RE_Direct_RectArea\\t\\tRE_Direct_RectArea_Physical\\n#define RE_IndirectDiffuse\\t\\tRE_IndirectDiffuse_Physical\\n#define RE_IndirectSpecular\\t\\tRE_IndirectSpecular_Physical\\nfloat computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) {\\n\\treturn saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion );\\n}\",lights_fragment_begin:\"\\nvec3 geometryPosition = - vViewPosition;\\nvec3 geometryNormal = normal;\\nvec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition );\\nvec3 geometryClearcoatNormal = vec3( 0.0 );\\n#ifdef USE_CLEARCOAT\\n\\tgeometryClearcoatNormal = clearcoatNormal;\\n#endif\\n#ifdef USE_IRIDESCENCE\\n\\tfloat dotNVi = saturate( dot( normal, geometryViewDir ) );\\n\\tif ( material.iridescenceThickness == 0.0 ) {\\n\\t\\tmaterial.iridescence = 0.0;\\n\\t} else {\\n\\t\\tmaterial.iridescence = saturate( material.iridescence );\\n\\t}\\n\\tif ( material.iridescence > 0.0 ) {\\n\\t\\tmaterial.iridescenceFresnel = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor );\\n\\t\\tmaterial.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi );\\n\\t}\\n#endif\\nIncidentLight directLight;\\n#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )\\n\\tPointLight pointLight;\\n\\t#if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0\\n\\tPointLightShadow pointLightShadow;\\n\\t#endif\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\\n\\t\\tpointLight = pointLights[ i ];\\n\\t\\tgetPointLightInfo( pointLight, geometryPosition, directLight );\\n\\t\\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS )\\n\\t\\tpointLightShadow = pointLightShadows[ i ];\\n\\t\\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowIntensity, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0;\\n\\t\\t#endif\\n\\t\\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\\n\\t}\\n\\t#pragma unroll_loop_end\\n#endif\\n#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )\\n\\tSpotLight spotLight;\\n\\tvec4 spotColor;\\n\\tvec3 spotLightCoord;\\n\\tbool inSpotLightMap;\\n\\t#if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0\\n\\tSpotLightShadow spotLightShadow;\\n\\t#endif\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\\n\\t\\tspotLight = spotLights[ i ];\\n\\t\\tgetSpotLightInfo( spotLight, geometryPosition, directLight );\\n\\t\\t#if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\\n\\t\\t#define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX\\n\\t\\t#elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\\n\\t\\t#define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS\\n\\t\\t#else\\n\\t\\t#define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\\n\\t\\t#endif\\n\\t\\t#if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS )\\n\\t\\t\\tspotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w;\\n\\t\\t\\tinSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) );\\n\\t\\t\\tspotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy );\\n\\t\\t\\tdirectLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color;\\n\\t\\t#endif\\n\\t\\t#undef SPOT_LIGHT_MAP_INDEX\\n\\t\\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\\n\\t\\tspotLightShadow = spotLightShadows[ i ];\\n\\t\\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowIntensity, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\\n\\t\\t#endif\\n\\t\\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\\n\\t}\\n\\t#pragma unroll_loop_end\\n#endif\\n#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )\\n\\tDirectionalLight directionalLight;\\n\\t#if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0\\n\\tDirectionalLightShadow directionalLightShadow;\\n\\t#endif\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\\n\\t\\tdirectionalLight = directionalLights[ i ];\\n\\t\\tgetDirectionalLightInfo( directionalLight, directLight );\\n\\t\\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS )\\n\\t\\tdirectionalLightShadow = directionalLightShadows[ i ];\\n\\t\\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowIntensity, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\\n\\t\\t#endif\\n\\t\\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\\n\\t}\\n\\t#pragma unroll_loop_end\\n#endif\\n#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea )\\n\\tRectAreaLight rectAreaLight;\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) {\\n\\t\\trectAreaLight = rectAreaLights[ i ];\\n\\t\\tRE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\\n\\t}\\n\\t#pragma unroll_loop_end\\n#endif\\n#if defined( RE_IndirectDiffuse )\\n\\tvec3 iblIrradiance = vec3( 0.0 );\\n\\tvec3 irradiance = getAmbientLightIrradiance( ambientLightColor );\\n\\t#if defined( USE_LIGHT_PROBES )\\n\\t\\tirradiance += getLightProbeIrradiance( lightProbe, geometryNormal );\\n\\t#endif\\n\\t#if ( NUM_HEMI_LIGHTS > 0 )\\n\\t\\t#pragma unroll_loop_start\\n\\t\\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\\n\\t\\t\\tirradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal );\\n\\t\\t}\\n\\t\\t#pragma unroll_loop_end\\n\\t#endif\\n#endif\\n#if defined( RE_IndirectSpecular )\\n\\tvec3 radiance = vec3( 0.0 );\\n\\tvec3 clearcoatRadiance = vec3( 0.0 );\\n#endif\",lights_fragment_maps:\"#if defined( RE_IndirectDiffuse )\\n\\t#ifdef USE_LIGHTMAP\\n\\t\\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\\n\\t\\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\\n\\t\\tirradiance += lightMapIrradiance;\\n\\t#endif\\n\\t#if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV )\\n\\t\\tiblIrradiance += getIBLIrradiance( geometryNormal );\\n\\t#endif\\n#endif\\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\\n\\t#ifdef USE_ANISOTROPY\\n\\t\\tradiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy );\\n\\t#else\\n\\t\\tradiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness );\\n\\t#endif\\n\\t#ifdef USE_CLEARCOAT\\n\\t\\tclearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness );\\n\\t#endif\\n#endif\",lights_fragment_end:\"#if defined( RE_IndirectDiffuse )\\n\\tRE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\\n#endif\\n#if defined( RE_IndirectSpecular )\\n\\tRE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\\n#endif\",logdepthbuf_fragment:\"#if defined( USE_LOGARITHMIC_DEPTH_BUFFER )\\n\\tgl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;\\n#endif\",logdepthbuf_pars_fragment:\"#if defined( USE_LOGARITHMIC_DEPTH_BUFFER )\\n\\tuniform float logDepthBufFC;\\n\\tvarying float vFragDepth;\\n\\tvarying float vIsPerspective;\\n#endif\",logdepthbuf_pars_vertex:\"#ifdef USE_LOGARITHMIC_DEPTH_BUFFER\\n\\tvarying float vFragDepth;\\n\\tvarying float vIsPerspective;\\n#endif\",logdepthbuf_vertex:\"#ifdef USE_LOGARITHMIC_DEPTH_BUFFER\\n\\tvFragDepth = 1.0 + gl_Position.w;\\n\\tvIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) );\\n#endif\",map_fragment:\"#ifdef USE_MAP\\n\\tvec4 sampledDiffuseColor = texture2D( map, vMapUv );\\n\\t#ifdef DECODE_VIDEO_TEXTURE\\n\\t\\tsampledDiffuseColor = sRGBTransferEOTF( sampledDiffuseColor );\\n\\t#endif\\n\\tdiffuseColor *= sampledDiffuseColor;\\n#endif\",map_pars_fragment:\"#ifdef USE_MAP\\n\\tuniform sampler2D map;\\n#endif\",map_particle_fragment:\"#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\\n\\t#if defined( USE_POINTS_UV )\\n\\t\\tvec2 uv = vUv;\\n\\t#else\\n\\t\\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\\n\\t#endif\\n#endif\\n#ifdef USE_MAP\\n\\tdiffuseColor *= texture2D( map, uv );\\n#endif\\n#ifdef USE_ALPHAMAP\\n\\tdiffuseColor.a *= texture2D( alphaMap, uv ).g;\\n#endif\",map_particle_pars_fragment:\"#if defined( USE_POINTS_UV )\\n\\tvarying vec2 vUv;\\n#else\\n\\t#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\\n\\t\\tuniform mat3 uvTransform;\\n\\t#endif\\n#endif\\n#ifdef USE_MAP\\n\\tuniform sampler2D map;\\n#endif\\n#ifdef USE_ALPHAMAP\\n\\tuniform sampler2D alphaMap;\\n#endif\",metalnessmap_fragment:\"float metalnessFactor = metalness;\\n#ifdef USE_METALNESSMAP\\n\\tvec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv );\\n\\tmetalnessFactor *= texelMetalness.b;\\n#endif\",metalnessmap_pars_fragment:\"#ifdef USE_METALNESSMAP\\n\\tuniform sampler2D metalnessMap;\\n#endif\",morphinstance_vertex:\"#ifdef USE_INSTANCING_MORPH\\n\\tfloat morphTargetInfluences[ MORPHTARGETS_COUNT ];\\n\\tfloat morphTargetBaseInfluence = texelFetch( morphTexture, ivec2( 0, gl_InstanceID ), 0 ).r;\\n\\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\\n\\t\\tmorphTargetInfluences[i] =  texelFetch( morphTexture, ivec2( i + 1, gl_InstanceID ), 0 ).r;\\n\\t}\\n#endif\",morphcolor_vertex:\"#if defined( USE_MORPHCOLORS )\\n\\tvColor *= morphTargetBaseInfluence;\\n\\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\\n\\t\\t#if defined( USE_COLOR_ALPHA )\\n\\t\\t\\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ];\\n\\t\\t#elif defined( USE_COLOR )\\n\\t\\t\\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ];\\n\\t\\t#endif\\n\\t}\\n#endif\",morphnormal_vertex:\"#ifdef USE_MORPHNORMALS\\n\\tobjectNormal *= morphTargetBaseInfluence;\\n\\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\\n\\t\\tif ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ];\\n\\t}\\n#endif\",morphtarget_pars_vertex:\"#ifdef USE_MORPHTARGETS\\n\\t#ifndef USE_INSTANCING_MORPH\\n\\t\\tuniform float morphTargetBaseInfluence;\\n\\t\\tuniform float morphTargetInfluences[ MORPHTARGETS_COUNT ];\\n\\t#endif\\n\\tuniform sampler2DArray morphTargetsTexture;\\n\\tuniform ivec2 morphTargetsTextureSize;\\n\\tvec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) {\\n\\t\\tint texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset;\\n\\t\\tint y = texelIndex / morphTargetsTextureSize.x;\\n\\t\\tint x = texelIndex - y * morphTargetsTextureSize.x;\\n\\t\\tivec3 morphUV = ivec3( x, y, morphTargetIndex );\\n\\t\\treturn texelFetch( morphTargetsTexture, morphUV, 0 );\\n\\t}\\n#endif\",morphtarget_vertex:\"#ifdef USE_MORPHTARGETS\\n\\ttransformed *= morphTargetBaseInfluence;\\n\\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\\n\\t\\tif ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ];\\n\\t}\\n#endif\",normal_fragment_begin:\"float faceDirection = gl_FrontFacing ? 1.0 : - 1.0;\\n#ifdef FLAT_SHADED\\n\\tvec3 fdx = dFdx( vViewPosition );\\n\\tvec3 fdy = dFdy( vViewPosition );\\n\\tvec3 normal = normalize( cross( fdx, fdy ) );\\n#else\\n\\tvec3 normal = normalize( vNormal );\\n\\t#ifdef DOUBLE_SIDED\\n\\t\\tnormal *= faceDirection;\\n\\t#endif\\n#endif\\n#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY )\\n\\t#ifdef USE_TANGENT\\n\\t\\tmat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\\n\\t#else\\n\\t\\tmat3 tbn = getTangentFrame( - vViewPosition, normal,\\n\\t\\t#if defined( USE_NORMALMAP )\\n\\t\\t\\tvNormalMapUv\\n\\t\\t#elif defined( USE_CLEARCOAT_NORMALMAP )\\n\\t\\t\\tvClearcoatNormalMapUv\\n\\t\\t#else\\n\\t\\t\\tvUv\\n\\t\\t#endif\\n\\t\\t);\\n\\t#endif\\n\\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\\n\\t\\ttbn[0] *= faceDirection;\\n\\t\\ttbn[1] *= faceDirection;\\n\\t#endif\\n#endif\\n#ifdef USE_CLEARCOAT_NORMALMAP\\n\\t#ifdef USE_TANGENT\\n\\t\\tmat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\\n\\t#else\\n\\t\\tmat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv );\\n\\t#endif\\n\\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\\n\\t\\ttbn2[0] *= faceDirection;\\n\\t\\ttbn2[1] *= faceDirection;\\n\\t#endif\\n#endif\\nvec3 nonPerturbedNormal = normal;\",normal_fragment_maps:\"#ifdef USE_NORMALMAP_OBJECTSPACE\\n\\tnormal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\\n\\t#ifdef FLIP_SIDED\\n\\t\\tnormal = - normal;\\n\\t#endif\\n\\t#ifdef DOUBLE_SIDED\\n\\t\\tnormal = normal * faceDirection;\\n\\t#endif\\n\\tnormal = normalize( normalMatrix * normal );\\n#elif defined( USE_NORMALMAP_TANGENTSPACE )\\n\\tvec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\\n\\tmapN.xy *= normalScale;\\n\\tnormal = normalize( tbn * mapN );\\n#elif defined( USE_BUMPMAP )\\n\\tnormal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection );\\n#endif\",normal_pars_fragment:\"#ifndef FLAT_SHADED\\n\\tvarying vec3 vNormal;\\n\\t#ifdef USE_TANGENT\\n\\t\\tvarying vec3 vTangent;\\n\\t\\tvarying vec3 vBitangent;\\n\\t#endif\\n#endif\",normal_pars_vertex:\"#ifndef FLAT_SHADED\\n\\tvarying vec3 vNormal;\\n\\t#ifdef USE_TANGENT\\n\\t\\tvarying vec3 vTangent;\\n\\t\\tvarying vec3 vBitangent;\\n\\t#endif\\n#endif\",normal_vertex:\"#ifndef FLAT_SHADED\\n\\tvNormal = normalize( transformedNormal );\\n\\t#ifdef USE_TANGENT\\n\\t\\tvTangent = normalize( transformedTangent );\\n\\t\\tvBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );\\n\\t#endif\\n#endif\",normalmap_pars_fragment:\"#ifdef USE_NORMALMAP\\n\\tuniform sampler2D normalMap;\\n\\tuniform vec2 normalScale;\\n#endif\\n#ifdef USE_NORMALMAP_OBJECTSPACE\\n\\tuniform mat3 normalMatrix;\\n#endif\\n#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) )\\n\\tmat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {\\n\\t\\tvec3 q0 = dFdx( eye_pos.xyz );\\n\\t\\tvec3 q1 = dFdy( eye_pos.xyz );\\n\\t\\tvec2 st0 = dFdx( uv.st );\\n\\t\\tvec2 st1 = dFdy( uv.st );\\n\\t\\tvec3 N = surf_norm;\\n\\t\\tvec3 q1perp = cross( q1, N );\\n\\t\\tvec3 q0perp = cross( N, q0 );\\n\\t\\tvec3 T = q1perp * st0.x + q0perp * st1.x;\\n\\t\\tvec3 B = q1perp * st0.y + q0perp * st1.y;\\n\\t\\tfloat det = max( dot( T, T ), dot( B, B ) );\\n\\t\\tfloat scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det );\\n\\t\\treturn mat3( T * scale, B * scale, N );\\n\\t}\\n#endif\",clearcoat_normal_fragment_begin:\"#ifdef USE_CLEARCOAT\\n\\tvec3 clearcoatNormal = nonPerturbedNormal;\\n#endif\",clearcoat_normal_fragment_maps:\"#ifdef USE_CLEARCOAT_NORMALMAP\\n\\tvec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0;\\n\\tclearcoatMapN.xy *= clearcoatNormalScale;\\n\\tclearcoatNormal = normalize( tbn2 * clearcoatMapN );\\n#endif\",clearcoat_pars_fragment:\"#ifdef USE_CLEARCOATMAP\\n\\tuniform sampler2D clearcoatMap;\\n#endif\\n#ifdef USE_CLEARCOAT_NORMALMAP\\n\\tuniform sampler2D clearcoatNormalMap;\\n\\tuniform vec2 clearcoatNormalScale;\\n#endif\\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\\n\\tuniform sampler2D clearcoatRoughnessMap;\\n#endif\",iridescence_pars_fragment:\"#ifdef USE_IRIDESCENCEMAP\\n\\tuniform sampler2D iridescenceMap;\\n#endif\\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\\n\\tuniform sampler2D iridescenceThicknessMap;\\n#endif\",opaque_fragment:\"#ifdef OPAQUE\\ndiffuseColor.a = 1.0;\\n#endif\\n#ifdef USE_TRANSMISSION\\ndiffuseColor.a *= material.transmissionAlpha;\\n#endif\\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );\",packing:\"vec3 packNormalToRGB( const in vec3 normal ) {\\n\\treturn normalize( normal ) * 0.5 + 0.5;\\n}\\nvec3 unpackRGBToNormal( const in vec3 rgb ) {\\n\\treturn 2.0 * rgb.xyz - 1.0;\\n}\\nconst float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;const float ShiftRight8 = 1. / 256.;\\nconst float Inv255 = 1. / 255.;\\nconst vec4 PackFactors = vec4( 1.0, 256.0, 256.0 * 256.0, 256.0 * 256.0 * 256.0 );\\nconst vec2 UnpackFactors2 = vec2( UnpackDownscale, 1.0 / PackFactors.g );\\nconst vec3 UnpackFactors3 = vec3( UnpackDownscale / PackFactors.rg, 1.0 / PackFactors.b );\\nconst vec4 UnpackFactors4 = vec4( UnpackDownscale / PackFactors.rgb, 1.0 / PackFactors.a );\\nvec4 packDepthToRGBA( const in float v ) {\\n\\tif( v <= 0.0 )\\n\\t\\treturn vec4( 0., 0., 0., 0. );\\n\\tif( v >= 1.0 )\\n\\t\\treturn vec4( 1., 1., 1., 1. );\\n\\tfloat vuf;\\n\\tfloat af = modf( v * PackFactors.a, vuf );\\n\\tfloat bf = modf( vuf * ShiftRight8, vuf );\\n\\tfloat gf = modf( vuf * ShiftRight8, vuf );\\n\\treturn vec4( vuf * Inv255, gf * PackUpscale, bf * PackUpscale, af );\\n}\\nvec3 packDepthToRGB( const in float v ) {\\n\\tif( v <= 0.0 )\\n\\t\\treturn vec3( 0., 0., 0. );\\n\\tif( v >= 1.0 )\\n\\t\\treturn vec3( 1., 1., 1. );\\n\\tfloat vuf;\\n\\tfloat bf = modf( v * PackFactors.b, vuf );\\n\\tfloat gf = modf( vuf * ShiftRight8, vuf );\\n\\treturn vec3( vuf * Inv255, gf * PackUpscale, bf );\\n}\\nvec2 packDepthToRG( const in float v ) {\\n\\tif( v <= 0.0 )\\n\\t\\treturn vec2( 0., 0. );\\n\\tif( v >= 1.0 )\\n\\t\\treturn vec2( 1., 1. );\\n\\tfloat vuf;\\n\\tfloat gf = modf( v * 256., vuf );\\n\\treturn vec2( vuf * Inv255, gf );\\n}\\nfloat unpackRGBAToDepth( const in vec4 v ) {\\n\\treturn dot( v, UnpackFactors4 );\\n}\\nfloat unpackRGBToDepth( const in vec3 v ) {\\n\\treturn dot( v, UnpackFactors3 );\\n}\\nfloat unpackRGToDepth( const in vec2 v ) {\\n\\treturn v.r * UnpackFactors2.r + v.g * UnpackFactors2.g;\\n}\\nvec4 pack2HalfToRGBA( const in vec2 v ) {\\n\\tvec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) );\\n\\treturn vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w );\\n}\\nvec2 unpackRGBATo2Half( const in vec4 v ) {\\n\\treturn vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) );\\n}\\nfloat viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) {\\n\\treturn ( viewZ + near ) / ( near - far );\\n}\\nfloat orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) {\\n\\treturn depth * ( near - far ) - near;\\n}\\nfloat viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) {\\n\\treturn ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ );\\n}\\nfloat perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) {\\n\\treturn ( near * far ) / ( ( far - near ) * depth - far );\\n}\",premultiplied_alpha_fragment:\"#ifdef PREMULTIPLIED_ALPHA\\n\\tgl_FragColor.rgb *= gl_FragColor.a;\\n#endif\",project_vertex:\"vec4 mvPosition = vec4( transformed, 1.0 );\\n#ifdef USE_BATCHING\\n\\tmvPosition = batchingMatrix * mvPosition;\\n#endif\\n#ifdef USE_INSTANCING\\n\\tmvPosition = instanceMatrix * mvPosition;\\n#endif\\nmvPosition = modelViewMatrix * mvPosition;\\ngl_Position = projectionMatrix * mvPosition;\",dithering_fragment:\"#ifdef DITHERING\\n\\tgl_FragColor.rgb = dithering( gl_FragColor.rgb );\\n#endif\",dithering_pars_fragment:\"#ifdef DITHERING\\n\\tvec3 dithering( vec3 color ) {\\n\\t\\tfloat grid_position = rand( gl_FragCoord.xy );\\n\\t\\tvec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 );\\n\\t\\tdither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position );\\n\\t\\treturn color + dither_shift_RGB;\\n\\t}\\n#endif\",roughnessmap_fragment:\"float roughnessFactor = roughness;\\n#ifdef USE_ROUGHNESSMAP\\n\\tvec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv );\\n\\troughnessFactor *= texelRoughness.g;\\n#endif\",roughnessmap_pars_fragment:\"#ifdef USE_ROUGHNESSMAP\\n\\tuniform sampler2D roughnessMap;\\n#endif\",shadowmap_pars_fragment:\"#if NUM_SPOT_LIGHT_COORDS > 0\\n\\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\\n#endif\\n#if NUM_SPOT_LIGHT_MAPS > 0\\n\\tuniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ];\\n#endif\\n#ifdef USE_SHADOWMAP\\n\\t#if NUM_DIR_LIGHT_SHADOWS > 0\\n\\t\\tuniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ];\\n\\t\\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\\n\\t\\tstruct DirectionalLightShadow {\\n\\t\\t\\tfloat shadowIntensity;\\n\\t\\t\\tfloat shadowBias;\\n\\t\\t\\tfloat shadowNormalBias;\\n\\t\\t\\tfloat shadowRadius;\\n\\t\\t\\tvec2 shadowMapSize;\\n\\t\\t};\\n\\t\\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\\n\\t#endif\\n\\t#if NUM_SPOT_LIGHT_SHADOWS > 0\\n\\t\\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\\n\\t\\tstruct SpotLightShadow {\\n\\t\\t\\tfloat shadowIntensity;\\n\\t\\t\\tfloat shadowBias;\\n\\t\\t\\tfloat shadowNormalBias;\\n\\t\\t\\tfloat shadowRadius;\\n\\t\\t\\tvec2 shadowMapSize;\\n\\t\\t};\\n\\t\\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\\n\\t#endif\\n\\t#if NUM_POINT_LIGHT_SHADOWS > 0\\n\\t\\tuniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ];\\n\\t\\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\\n\\t\\tstruct PointLightShadow {\\n\\t\\t\\tfloat shadowIntensity;\\n\\t\\t\\tfloat shadowBias;\\n\\t\\t\\tfloat shadowNormalBias;\\n\\t\\t\\tfloat shadowRadius;\\n\\t\\t\\tvec2 shadowMapSize;\\n\\t\\t\\tfloat shadowCameraNear;\\n\\t\\t\\tfloat shadowCameraFar;\\n\\t\\t};\\n\\t\\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\\n\\t#endif\\n\\tfloat texture2DCompare( sampler2D depths, vec2 uv, float compare ) {\\n\\t\\tfloat depth = unpackRGBAToDepth( texture2D( depths, uv ) );\\n\\t\\t#ifdef USE_REVERSED_DEPTH_BUFFER\\n\\t\\t\\treturn step( depth, compare );\\n\\t\\t#else\\n\\t\\t\\treturn step( compare, depth );\\n\\t\\t#endif\\n\\t}\\n\\tvec2 texture2DDistribution( sampler2D shadow, vec2 uv ) {\\n\\t\\treturn unpackRGBATo2Half( texture2D( shadow, uv ) );\\n\\t}\\n\\tfloat VSMShadow( sampler2D shadow, vec2 uv, float compare ) {\\n\\t\\tfloat occlusion = 1.0;\\n\\t\\tvec2 distribution = texture2DDistribution( shadow, uv );\\n\\t\\t#ifdef USE_REVERSED_DEPTH_BUFFER\\n\\t\\t\\tfloat hard_shadow = step( distribution.x, compare );\\n\\t\\t#else\\n\\t\\t\\tfloat hard_shadow = step( compare, distribution.x );\\n\\t\\t#endif\\n\\t\\tif ( hard_shadow != 1.0 ) {\\n\\t\\t\\tfloat distance = compare - distribution.x;\\n\\t\\t\\tfloat variance = max( 0.00000, distribution.y * distribution.y );\\n\\t\\t\\tfloat softness_probability = variance / (variance + distance * distance );\\t\\t\\tsoftness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 );\\t\\t\\tocclusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 );\\n\\t\\t}\\n\\t\\treturn occlusion;\\n\\t}\\n\\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\\n\\t\\tfloat shadow = 1.0;\\n\\t\\tshadowCoord.xyz /= shadowCoord.w;\\n\\t\\tshadowCoord.z += shadowBias;\\n\\t\\tbool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0;\\n\\t\\tbool frustumTest = inFrustum && shadowCoord.z <= 1.0;\\n\\t\\tif ( frustumTest ) {\\n\\t\\t#if defined( SHADOWMAP_TYPE_PCF )\\n\\t\\t\\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\\n\\t\\t\\tfloat dx0 = - texelSize.x * shadowRadius;\\n\\t\\t\\tfloat dy0 = - texelSize.y * shadowRadius;\\n\\t\\t\\tfloat dx1 = + texelSize.x * shadowRadius;\\n\\t\\t\\tfloat dy1 = + texelSize.y * shadowRadius;\\n\\t\\t\\tfloat dx2 = dx0 / 2.0;\\n\\t\\t\\tfloat dy2 = dy0 / 2.0;\\n\\t\\t\\tfloat dx3 = dx1 / 2.0;\\n\\t\\t\\tfloat dy3 = dy1 / 2.0;\\n\\t\\t\\tshadow = (\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\\n\\t\\t\\t) * ( 1.0 / 17.0 );\\n\\t\\t#elif defined( SHADOWMAP_TYPE_PCF_SOFT )\\n\\t\\t\\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\\n\\t\\t\\tfloat dx = texelSize.x;\\n\\t\\t\\tfloat dy = texelSize.y;\\n\\t\\t\\tvec2 uv = shadowCoord.xy;\\n\\t\\t\\tvec2 f = fract( uv * shadowMapSize + 0.5 );\\n\\t\\t\\tuv -= f * texelSize;\\n\\t\\t\\tshadow = (\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, uv, shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) +\\n\\t\\t\\t\\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ),\\n\\t\\t\\t\\t\\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ),\\n\\t\\t\\t\\t\\t f.x ) +\\n\\t\\t\\t\\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ),\\n\\t\\t\\t\\t\\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ),\\n\\t\\t\\t\\t\\t f.x ) +\\n\\t\\t\\t\\tmix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ),\\n\\t\\t\\t\\t\\t texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ),\\n\\t\\t\\t\\t\\t f.y ) +\\n\\t\\t\\t\\tmix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ),\\n\\t\\t\\t\\t\\t texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ),\\n\\t\\t\\t\\t\\t f.y ) +\\n\\t\\t\\t\\tmix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ),\\n\\t\\t\\t\\t\\t\\t  texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ),\\n\\t\\t\\t\\t\\t\\t  f.x ),\\n\\t\\t\\t\\t\\t mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ),\\n\\t\\t\\t\\t\\t\\t  texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ),\\n\\t\\t\\t\\t\\t\\t  f.x ),\\n\\t\\t\\t\\t\\t f.y )\\n\\t\\t\\t) * ( 1.0 / 9.0 );\\n\\t\\t#elif defined( SHADOWMAP_TYPE_VSM )\\n\\t\\t\\tshadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z );\\n\\t\\t#else\\n\\t\\t\\tshadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z );\\n\\t\\t#endif\\n\\t\\t}\\n\\t\\treturn mix( 1.0, shadow, shadowIntensity );\\n\\t}\\n\\tvec2 cubeToUV( vec3 v, float texelSizeY ) {\\n\\t\\tvec3 absV = abs( v );\\n\\t\\tfloat scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) );\\n\\t\\tabsV *= scaleToCube;\\n\\t\\tv *= scaleToCube * ( 1.0 - 2.0 * texelSizeY );\\n\\t\\tvec2 planar = v.xy;\\n\\t\\tfloat almostATexel = 1.5 * texelSizeY;\\n\\t\\tfloat almostOne = 1.0 - almostATexel;\\n\\t\\tif ( absV.z >= almostOne ) {\\n\\t\\t\\tif ( v.z > 0.0 )\\n\\t\\t\\t\\tplanar.x = 4.0 - v.x;\\n\\t\\t} else if ( absV.x >= almostOne ) {\\n\\t\\t\\tfloat signX = sign( v.x );\\n\\t\\t\\tplanar.x = v.z * signX + 2.0 * signX;\\n\\t\\t} else if ( absV.y >= almostOne ) {\\n\\t\\t\\tfloat signY = sign( v.y );\\n\\t\\t\\tplanar.x = v.x + 2.0 * signY + 2.0;\\n\\t\\t\\tplanar.y = v.z * signY - 2.0;\\n\\t\\t}\\n\\t\\treturn vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 );\\n\\t}\\n\\tfloat getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\\n\\t\\tfloat shadow = 1.0;\\n\\t\\tvec3 lightToPosition = shadowCoord.xyz;\\n\\t\\t\\n\\t\\tfloat lightToPositionLength = length( lightToPosition );\\n\\t\\tif ( lightToPositionLength - shadowCameraFar <= 0.0 && lightToPositionLength - shadowCameraNear >= 0.0 ) {\\n\\t\\t\\tfloat dp = ( lightToPositionLength - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear );\\t\\t\\tdp += shadowBias;\\n\\t\\t\\tvec3 bd3D = normalize( lightToPosition );\\n\\t\\t\\tvec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) );\\n\\t\\t\\t#if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM )\\n\\t\\t\\t\\tvec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y;\\n\\t\\t\\t\\tshadow = (\\n\\t\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) +\\n\\t\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) +\\n\\t\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) +\\n\\t\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) +\\n\\t\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) +\\n\\t\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) +\\n\\t\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) +\\n\\t\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) +\\n\\t\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp )\\n\\t\\t\\t\\t) * ( 1.0 / 9.0 );\\n\\t\\t\\t#else\\n\\t\\t\\t\\tshadow = texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp );\\n\\t\\t\\t#endif\\n\\t\\t}\\n\\t\\treturn mix( 1.0, shadow, shadowIntensity );\\n\\t}\\n#endif\",shadowmap_pars_vertex:\"#if NUM_SPOT_LIGHT_COORDS > 0\\n\\tuniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ];\\n\\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\\n#endif\\n#ifdef USE_SHADOWMAP\\n\\t#if NUM_DIR_LIGHT_SHADOWS > 0\\n\\t\\tuniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ];\\n\\t\\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\\n\\t\\tstruct DirectionalLightShadow {\\n\\t\\t\\tfloat shadowIntensity;\\n\\t\\t\\tfloat shadowBias;\\n\\t\\t\\tfloat shadowNormalBias;\\n\\t\\t\\tfloat shadowRadius;\\n\\t\\t\\tvec2 shadowMapSize;\\n\\t\\t};\\n\\t\\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\\n\\t#endif\\n\\t#if NUM_SPOT_LIGHT_SHADOWS > 0\\n\\t\\tstruct SpotLightShadow {\\n\\t\\t\\tfloat shadowIntensity;\\n\\t\\t\\tfloat shadowBias;\\n\\t\\t\\tfloat shadowNormalBias;\\n\\t\\t\\tfloat shadowRadius;\\n\\t\\t\\tvec2 shadowMapSize;\\n\\t\\t};\\n\\t\\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\\n\\t#endif\\n\\t#if NUM_POINT_LIGHT_SHADOWS > 0\\n\\t\\tuniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ];\\n\\t\\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\\n\\t\\tstruct PointLightShadow {\\n\\t\\t\\tfloat shadowIntensity;\\n\\t\\t\\tfloat shadowBias;\\n\\t\\t\\tfloat shadowNormalBias;\\n\\t\\t\\tfloat shadowRadius;\\n\\t\\t\\tvec2 shadowMapSize;\\n\\t\\t\\tfloat shadowCameraNear;\\n\\t\\t\\tfloat shadowCameraFar;\\n\\t\\t};\\n\\t\\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\\n\\t#endif\\n#endif\",shadowmap_vertex:\"#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 )\\n\\tvec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\\n\\tvec4 shadowWorldPosition;\\n#endif\\n#if defined( USE_SHADOWMAP )\\n\\t#if NUM_DIR_LIGHT_SHADOWS > 0\\n\\t\\t#pragma unroll_loop_start\\n\\t\\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\\n\\t\\t\\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 );\\n\\t\\t\\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition;\\n\\t\\t}\\n\\t\\t#pragma unroll_loop_end\\n\\t#endif\\n\\t#if NUM_POINT_LIGHT_SHADOWS > 0\\n\\t\\t#pragma unroll_loop_start\\n\\t\\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\\n\\t\\t\\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 );\\n\\t\\t\\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition;\\n\\t\\t}\\n\\t\\t#pragma unroll_loop_end\\n\\t#endif\\n#endif\\n#if NUM_SPOT_LIGHT_COORDS > 0\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) {\\n\\t\\tshadowWorldPosition = worldPosition;\\n\\t\\t#if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\\n\\t\\t\\tshadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias;\\n\\t\\t#endif\\n\\t\\tvSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition;\\n\\t}\\n\\t#pragma unroll_loop_end\\n#endif\",shadowmask_pars_fragment:\"float getShadowMask() {\\n\\tfloat shadow = 1.0;\\n\\t#ifdef USE_SHADOWMAP\\n\\t#if NUM_DIR_LIGHT_SHADOWS > 0\\n\\tDirectionalLightShadow directionalLight;\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\\n\\t\\tdirectionalLight = directionalLightShadows[ i ];\\n\\t\\tshadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowIntensity, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\\n\\t}\\n\\t#pragma unroll_loop_end\\n\\t#endif\\n\\t#if NUM_SPOT_LIGHT_SHADOWS > 0\\n\\tSpotLightShadow spotLight;\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\\n\\t\\tspotLight = spotLightShadows[ i ];\\n\\t\\tshadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowIntensity, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\\n\\t}\\n\\t#pragma unroll_loop_end\\n\\t#endif\\n\\t#if NUM_POINT_LIGHT_SHADOWS > 0\\n\\tPointLightShadow pointLight;\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\\n\\t\\tpointLight = pointLightShadows[ i ];\\n\\t\\tshadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowIntensity, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\\n\\t}\\n\\t#pragma unroll_loop_end\\n\\t#endif\\n\\t#endif\\n\\treturn shadow;\\n}\",skinbase_vertex:\"#ifdef USE_SKINNING\\n\\tmat4 boneMatX = getBoneMatrix( skinIndex.x );\\n\\tmat4 boneMatY = getBoneMatrix( skinIndex.y );\\n\\tmat4 boneMatZ = getBoneMatrix( skinIndex.z );\\n\\tmat4 boneMatW = getBoneMatrix( skinIndex.w );\\n#endif\",skinning_pars_vertex:\"#ifdef USE_SKINNING\\n\\tuniform mat4 bindMatrix;\\n\\tuniform mat4 bindMatrixInverse;\\n\\tuniform highp sampler2D boneTexture;\\n\\tmat4 getBoneMatrix( const in float i ) {\\n\\t\\tint size = textureSize( boneTexture, 0 ).x;\\n\\t\\tint j = int( i ) * 4;\\n\\t\\tint x = j % size;\\n\\t\\tint y = j / size;\\n\\t\\tvec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 );\\n\\t\\tvec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 );\\n\\t\\tvec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 );\\n\\t\\tvec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 );\\n\\t\\treturn mat4( v1, v2, v3, v4 );\\n\\t}\\n#endif\",skinning_vertex:\"#ifdef USE_SKINNING\\n\\tvec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );\\n\\tvec4 skinned = vec4( 0.0 );\\n\\tskinned += boneMatX * skinVertex * skinWeight.x;\\n\\tskinned += boneMatY * skinVertex * skinWeight.y;\\n\\tskinned += boneMatZ * skinVertex * skinWeight.z;\\n\\tskinned += boneMatW * skinVertex * skinWeight.w;\\n\\ttransformed = ( bindMatrixInverse * skinned ).xyz;\\n#endif\",skinnormal_vertex:\"#ifdef USE_SKINNING\\n\\tmat4 skinMatrix = mat4( 0.0 );\\n\\tskinMatrix += skinWeight.x * boneMatX;\\n\\tskinMatrix += skinWeight.y * boneMatY;\\n\\tskinMatrix += skinWeight.z * boneMatZ;\\n\\tskinMatrix += skinWeight.w * boneMatW;\\n\\tskinMatrix = bindMatrixInverse * skinMatrix * bindMatrix;\\n\\tobjectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz;\\n\\t#ifdef USE_TANGENT\\n\\t\\tobjectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz;\\n\\t#endif\\n#endif\",specularmap_fragment:\"float specularStrength;\\n#ifdef USE_SPECULARMAP\\n\\tvec4 texelSpecular = texture2D( specularMap, vSpecularMapUv );\\n\\tspecularStrength = texelSpecular.r;\\n#else\\n\\tspecularStrength = 1.0;\\n#endif\",specularmap_pars_fragment:\"#ifdef USE_SPECULARMAP\\n\\tuniform sampler2D specularMap;\\n#endif\",tonemapping_fragment:\"#if defined( TONE_MAPPING )\\n\\tgl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\\n#endif\",tonemapping_pars_fragment:\"#ifndef saturate\\n#define saturate( a ) clamp( a, 0.0, 1.0 )\\n#endif\\nuniform float toneMappingExposure;\\nvec3 LinearToneMapping( vec3 color ) {\\n\\treturn saturate( toneMappingExposure * color );\\n}\\nvec3 ReinhardToneMapping( vec3 color ) {\\n\\tcolor *= toneMappingExposure;\\n\\treturn saturate( color / ( vec3( 1.0 ) + color ) );\\n}\\nvec3 CineonToneMapping( vec3 color ) {\\n\\tcolor *= toneMappingExposure;\\n\\tcolor = max( vec3( 0.0 ), color - 0.004 );\\n\\treturn pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) );\\n}\\nvec3 RRTAndODTFit( vec3 v ) {\\n\\tvec3 a = v * ( v + 0.0245786 ) - 0.000090537;\\n\\tvec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081;\\n\\treturn a / b;\\n}\\nvec3 ACESFilmicToneMapping( vec3 color ) {\\n\\tconst mat3 ACESInputMat = mat3(\\n\\t\\tvec3( 0.59719, 0.07600, 0.02840 ),\\t\\tvec3( 0.35458, 0.90834, 0.13383 ),\\n\\t\\tvec3( 0.04823, 0.01566, 0.83777 )\\n\\t);\\n\\tconst mat3 ACESOutputMat = mat3(\\n\\t\\tvec3(  1.60475, -0.10208, -0.00327 ),\\t\\tvec3( -0.53108,  1.10813, -0.07276 ),\\n\\t\\tvec3( -0.07367, -0.00605,  1.07602 )\\n\\t);\\n\\tcolor *= toneMappingExposure / 0.6;\\n\\tcolor = ACESInputMat * color;\\n\\tcolor = RRTAndODTFit( color );\\n\\tcolor = ACESOutputMat * color;\\n\\treturn saturate( color );\\n}\\nconst mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3(\\n\\tvec3( 1.6605, - 0.1246, - 0.0182 ),\\n\\tvec3( - 0.5876, 1.1329, - 0.1006 ),\\n\\tvec3( - 0.0728, - 0.0083, 1.1187 )\\n);\\nconst mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3(\\n\\tvec3( 0.6274, 0.0691, 0.0164 ),\\n\\tvec3( 0.3293, 0.9195, 0.0880 ),\\n\\tvec3( 0.0433, 0.0113, 0.8956 )\\n);\\nvec3 agxDefaultContrastApprox( vec3 x ) {\\n\\tvec3 x2 = x * x;\\n\\tvec3 x4 = x2 * x2;\\n\\treturn + 15.5 * x4 * x2\\n\\t\\t- 40.14 * x4 * x\\n\\t\\t+ 31.96 * x4\\n\\t\\t- 6.868 * x2 * x\\n\\t\\t+ 0.4298 * x2\\n\\t\\t+ 0.1191 * x\\n\\t\\t- 0.00232;\\n}\\nvec3 AgXToneMapping( vec3 color ) {\\n\\tconst mat3 AgXInsetMatrix = mat3(\\n\\t\\tvec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ),\\n\\t\\tvec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ),\\n\\t\\tvec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 )\\n\\t);\\n\\tconst mat3 AgXOutsetMatrix = mat3(\\n\\t\\tvec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ),\\n\\t\\tvec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ),\\n\\t\\tvec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 )\\n\\t);\\n\\tconst float AgxMinEv = - 12.47393;\\tconst float AgxMaxEv = 4.026069;\\n\\tcolor *= toneMappingExposure;\\n\\tcolor = LINEAR_SRGB_TO_LINEAR_REC2020 * color;\\n\\tcolor = AgXInsetMatrix * color;\\n\\tcolor = max( color, 1e-10 );\\tcolor = log2( color );\\n\\tcolor = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv );\\n\\tcolor = clamp( color, 0.0, 1.0 );\\n\\tcolor = agxDefaultContrastApprox( color );\\n\\tcolor = AgXOutsetMatrix * color;\\n\\tcolor = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) );\\n\\tcolor = LINEAR_REC2020_TO_LINEAR_SRGB * color;\\n\\tcolor = clamp( color, 0.0, 1.0 );\\n\\treturn color;\\n}\\nvec3 NeutralToneMapping( vec3 color ) {\\n\\tconst float StartCompression = 0.8 - 0.04;\\n\\tconst float Desaturation = 0.15;\\n\\tcolor *= toneMappingExposure;\\n\\tfloat x = min( color.r, min( color.g, color.b ) );\\n\\tfloat offset = x < 0.08 ? x - 6.25 * x * x : 0.04;\\n\\tcolor -= offset;\\n\\tfloat peak = max( color.r, max( color.g, color.b ) );\\n\\tif ( peak < StartCompression ) return color;\\n\\tfloat d = 1. - StartCompression;\\n\\tfloat newPeak = 1. - d * d / ( peak + d - StartCompression );\\n\\tcolor *= newPeak / peak;\\n\\tfloat g = 1. - 1. / ( Desaturation * ( peak - newPeak ) + 1. );\\n\\treturn mix( color, vec3( newPeak ), g );\\n}\\nvec3 CustomToneMapping( vec3 color ) { return color; }\",transmission_fragment:\"#ifdef USE_TRANSMISSION\\n\\tmaterial.transmission = transmission;\\n\\tmaterial.transmissionAlpha = 1.0;\\n\\tmaterial.thickness = thickness;\\n\\tmaterial.attenuationDistance = attenuationDistance;\\n\\tmaterial.attenuationColor = attenuationColor;\\n\\t#ifdef USE_TRANSMISSIONMAP\\n\\t\\tmaterial.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r;\\n\\t#endif\\n\\t#ifdef USE_THICKNESSMAP\\n\\t\\tmaterial.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g;\\n\\t#endif\\n\\tvec3 pos = vWorldPosition;\\n\\tvec3 v = normalize( cameraPosition - pos );\\n\\tvec3 n = inverseTransformDirection( normal, viewMatrix );\\n\\tvec4 transmitted = getIBLVolumeRefraction(\\n\\t\\tn, v, material.roughness, material.diffuseColor, material.specularColor, material.specularF90,\\n\\t\\tpos, modelMatrix, viewMatrix, projectionMatrix, material.dispersion, material.ior, material.thickness,\\n\\t\\tmaterial.attenuationColor, material.attenuationDistance );\\n\\tmaterial.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission );\\n\\ttotalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission );\\n#endif\",transmission_pars_fragment:\"#ifdef USE_TRANSMISSION\\n\\tuniform float transmission;\\n\\tuniform float thickness;\\n\\tuniform float attenuationDistance;\\n\\tuniform vec3 attenuationColor;\\n\\t#ifdef USE_TRANSMISSIONMAP\\n\\t\\tuniform sampler2D transmissionMap;\\n\\t#endif\\n\\t#ifdef USE_THICKNESSMAP\\n\\t\\tuniform sampler2D thicknessMap;\\n\\t#endif\\n\\tuniform vec2 transmissionSamplerSize;\\n\\tuniform sampler2D transmissionSamplerMap;\\n\\tuniform mat4 modelMatrix;\\n\\tuniform mat4 projectionMatrix;\\n\\tvarying vec3 vWorldPosition;\\n\\tfloat w0( float a ) {\\n\\t\\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 );\\n\\t}\\n\\tfloat w1( float a ) {\\n\\t\\treturn ( 1.0 / 6.0 ) * ( a *  a * ( 3.0 * a - 6.0 ) + 4.0 );\\n\\t}\\n\\tfloat w2( float a ){\\n\\t\\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 );\\n\\t}\\n\\tfloat w3( float a ) {\\n\\t\\treturn ( 1.0 / 6.0 ) * ( a * a * a );\\n\\t}\\n\\tfloat g0( float a ) {\\n\\t\\treturn w0( a ) + w1( a );\\n\\t}\\n\\tfloat g1( float a ) {\\n\\t\\treturn w2( a ) + w3( a );\\n\\t}\\n\\tfloat h0( float a ) {\\n\\t\\treturn - 1.0 + w1( a ) / ( w0( a ) + w1( a ) );\\n\\t}\\n\\tfloat h1( float a ) {\\n\\t\\treturn 1.0 + w3( a ) / ( w2( a ) + w3( a ) );\\n\\t}\\n\\tvec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) {\\n\\t\\tuv = uv * texelSize.zw + 0.5;\\n\\t\\tvec2 iuv = floor( uv );\\n\\t\\tvec2 fuv = fract( uv );\\n\\t\\tfloat g0x = g0( fuv.x );\\n\\t\\tfloat g1x = g1( fuv.x );\\n\\t\\tfloat h0x = h0( fuv.x );\\n\\t\\tfloat h1x = h1( fuv.x );\\n\\t\\tfloat h0y = h0( fuv.y );\\n\\t\\tfloat h1y = h1( fuv.y );\\n\\t\\tvec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\\n\\t\\tvec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\\n\\t\\tvec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\\n\\t\\tvec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\\n\\t\\treturn g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) +\\n\\t\\t\\tg1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) );\\n\\t}\\n\\tvec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) {\\n\\t\\tvec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) );\\n\\t\\tvec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) );\\n\\t\\tvec2 fLodSizeInv = 1.0 / fLodSize;\\n\\t\\tvec2 cLodSizeInv = 1.0 / cLodSize;\\n\\t\\tvec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) );\\n\\t\\tvec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) );\\n\\t\\treturn mix( fSample, cSample, fract( lod ) );\\n\\t}\\n\\tvec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) {\\n\\t\\tvec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior );\\n\\t\\tvec3 modelScale;\\n\\t\\tmodelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) );\\n\\t\\tmodelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) );\\n\\t\\tmodelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) );\\n\\t\\treturn normalize( refractionVector ) * thickness * modelScale;\\n\\t}\\n\\tfloat applyIorToRoughness( const in float roughness, const in float ior ) {\\n\\t\\treturn roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 );\\n\\t}\\n\\tvec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) {\\n\\t\\tfloat lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior );\\n\\t\\treturn textureBicubic( transmissionSamplerMap, fragCoord.xy, lod );\\n\\t}\\n\\tvec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) {\\n\\t\\tif ( isinf( attenuationDistance ) ) {\\n\\t\\t\\treturn vec3( 1.0 );\\n\\t\\t} else {\\n\\t\\t\\tvec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance;\\n\\t\\t\\tvec3 transmittance = exp( - attenuationCoefficient * transmissionDistance );\\t\\t\\treturn transmittance;\\n\\t\\t}\\n\\t}\\n\\tvec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor,\\n\\t\\tconst in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix,\\n\\t\\tconst in mat4 viewMatrix, const in mat4 projMatrix, const in float dispersion, const in float ior, const in float thickness,\\n\\t\\tconst in vec3 attenuationColor, const in float attenuationDistance ) {\\n\\t\\tvec4 transmittedLight;\\n\\t\\tvec3 transmittance;\\n\\t\\t#ifdef USE_DISPERSION\\n\\t\\t\\tfloat halfSpread = ( ior - 1.0 ) * 0.025 * dispersion;\\n\\t\\t\\tvec3 iors = vec3( ior - halfSpread, ior, ior + halfSpread );\\n\\t\\t\\tfor ( int i = 0; i < 3; i ++ ) {\\n\\t\\t\\t\\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, iors[ i ], modelMatrix );\\n\\t\\t\\t\\tvec3 refractedRayExit = position + transmissionRay;\\n\\t\\t\\t\\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\\n\\t\\t\\t\\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\\n\\t\\t\\t\\trefractionCoords += 1.0;\\n\\t\\t\\t\\trefractionCoords /= 2.0;\\n\\t\\t\\t\\tvec4 transmissionSample = getTransmissionSample( refractionCoords, roughness, iors[ i ] );\\n\\t\\t\\t\\ttransmittedLight[ i ] = transmissionSample[ i ];\\n\\t\\t\\t\\ttransmittedLight.a += transmissionSample.a;\\n\\t\\t\\t\\ttransmittance[ i ] = diffuseColor[ i ] * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance )[ i ];\\n\\t\\t\\t}\\n\\t\\t\\ttransmittedLight.a /= 3.0;\\n\\t\\t#else\\n\\t\\t\\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix );\\n\\t\\t\\tvec3 refractedRayExit = position + transmissionRay;\\n\\t\\t\\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\\n\\t\\t\\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\\n\\t\\t\\trefractionCoords += 1.0;\\n\\t\\t\\trefractionCoords /= 2.0;\\n\\t\\t\\ttransmittedLight = getTransmissionSample( refractionCoords, roughness, ior );\\n\\t\\t\\ttransmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance );\\n\\t\\t#endif\\n\\t\\tvec3 attenuatedColor = transmittance * transmittedLight.rgb;\\n\\t\\tvec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness );\\n\\t\\tfloat transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0;\\n\\t\\treturn vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor );\\n\\t}\\n#endif\",uv_pars_fragment:\"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\\n\\tvarying vec2 vUv;\\n#endif\\n#ifdef USE_MAP\\n\\tvarying vec2 vMapUv;\\n#endif\\n#ifdef USE_ALPHAMAP\\n\\tvarying vec2 vAlphaMapUv;\\n#endif\\n#ifdef USE_LIGHTMAP\\n\\tvarying vec2 vLightMapUv;\\n#endif\\n#ifdef USE_AOMAP\\n\\tvarying vec2 vAoMapUv;\\n#endif\\n#ifdef USE_BUMPMAP\\n\\tvarying vec2 vBumpMapUv;\\n#endif\\n#ifdef USE_NORMALMAP\\n\\tvarying vec2 vNormalMapUv;\\n#endif\\n#ifdef USE_EMISSIVEMAP\\n\\tvarying vec2 vEmissiveMapUv;\\n#endif\\n#ifdef USE_METALNESSMAP\\n\\tvarying vec2 vMetalnessMapUv;\\n#endif\\n#ifdef USE_ROUGHNESSMAP\\n\\tvarying vec2 vRoughnessMapUv;\\n#endif\\n#ifdef USE_ANISOTROPYMAP\\n\\tvarying vec2 vAnisotropyMapUv;\\n#endif\\n#ifdef USE_CLEARCOATMAP\\n\\tvarying vec2 vClearcoatMapUv;\\n#endif\\n#ifdef USE_CLEARCOAT_NORMALMAP\\n\\tvarying vec2 vClearcoatNormalMapUv;\\n#endif\\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\\n\\tvarying vec2 vClearcoatRoughnessMapUv;\\n#endif\\n#ifdef USE_IRIDESCENCEMAP\\n\\tvarying vec2 vIridescenceMapUv;\\n#endif\\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\\n\\tvarying vec2 vIridescenceThicknessMapUv;\\n#endif\\n#ifdef USE_SHEEN_COLORMAP\\n\\tvarying vec2 vSheenColorMapUv;\\n#endif\\n#ifdef USE_SHEEN_ROUGHNESSMAP\\n\\tvarying vec2 vSheenRoughnessMapUv;\\n#endif\\n#ifdef USE_SPECULARMAP\\n\\tvarying vec2 vSpecularMapUv;\\n#endif\\n#ifdef USE_SPECULAR_COLORMAP\\n\\tvarying vec2 vSpecularColorMapUv;\\n#endif\\n#ifdef USE_SPECULAR_INTENSITYMAP\\n\\tvarying vec2 vSpecularIntensityMapUv;\\n#endif\\n#ifdef USE_TRANSMISSIONMAP\\n\\tuniform mat3 transmissionMapTransform;\\n\\tvarying vec2 vTransmissionMapUv;\\n#endif\\n#ifdef USE_THICKNESSMAP\\n\\tuniform mat3 thicknessMapTransform;\\n\\tvarying vec2 vThicknessMapUv;\\n#endif\",uv_pars_vertex:\"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\\n\\tvarying vec2 vUv;\\n#endif\\n#ifdef USE_MAP\\n\\tuniform mat3 mapTransform;\\n\\tvarying vec2 vMapUv;\\n#endif\\n#ifdef USE_ALPHAMAP\\n\\tuniform mat3 alphaMapTransform;\\n\\tvarying vec2 vAlphaMapUv;\\n#endif\\n#ifdef USE_LIGHTMAP\\n\\tuniform mat3 lightMapTransform;\\n\\tvarying vec2 vLightMapUv;\\n#endif\\n#ifdef USE_AOMAP\\n\\tuniform mat3 aoMapTransform;\\n\\tvarying vec2 vAoMapUv;\\n#endif\\n#ifdef USE_BUMPMAP\\n\\tuniform mat3 bumpMapTransform;\\n\\tvarying vec2 vBumpMapUv;\\n#endif\\n#ifdef USE_NORMALMAP\\n\\tuniform mat3 normalMapTransform;\\n\\tvarying vec2 vNormalMapUv;\\n#endif\\n#ifdef USE_DISPLACEMENTMAP\\n\\tuniform mat3 displacementMapTransform;\\n\\tvarying vec2 vDisplacementMapUv;\\n#endif\\n#ifdef USE_EMISSIVEMAP\\n\\tuniform mat3 emissiveMapTransform;\\n\\tvarying vec2 vEmissiveMapUv;\\n#endif\\n#ifdef USE_METALNESSMAP\\n\\tuniform mat3 metalnessMapTransform;\\n\\tvarying vec2 vMetalnessMapUv;\\n#endif\\n#ifdef USE_ROUGHNESSMAP\\n\\tuniform mat3 roughnessMapTransform;\\n\\tvarying vec2 vRoughnessMapUv;\\n#endif\\n#ifdef USE_ANISOTROPYMAP\\n\\tuniform mat3 anisotropyMapTransform;\\n\\tvarying vec2 vAnisotropyMapUv;\\n#endif\\n#ifdef USE_CLEARCOATMAP\\n\\tuniform mat3 clearcoatMapTransform;\\n\\tvarying vec2 vClearcoatMapUv;\\n#endif\\n#ifdef USE_CLEARCOAT_NORMALMAP\\n\\tuniform mat3 clearcoatNormalMapTransform;\\n\\tvarying vec2 vClearcoatNormalMapUv;\\n#endif\\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\\n\\tuniform mat3 clearcoatRoughnessMapTransform;\\n\\tvarying vec2 vClearcoatRoughnessMapUv;\\n#endif\\n#ifdef USE_SHEEN_COLORMAP\\n\\tuniform mat3 sheenColorMapTransform;\\n\\tvarying vec2 vSheenColorMapUv;\\n#endif\\n#ifdef USE_SHEEN_ROUGHNESSMAP\\n\\tuniform mat3 sheenRoughnessMapTransform;\\n\\tvarying vec2 vSheenRoughnessMapUv;\\n#endif\\n#ifdef USE_IRIDESCENCEMAP\\n\\tuniform mat3 iridescenceMapTransform;\\n\\tvarying vec2 vIridescenceMapUv;\\n#endif\\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\\n\\tuniform mat3 iridescenceThicknessMapTransform;\\n\\tvarying vec2 vIridescenceThicknessMapUv;\\n#endif\\n#ifdef USE_SPECULARMAP\\n\\tuniform mat3 specularMapTransform;\\n\\tvarying vec2 vSpecularMapUv;\\n#endif\\n#ifdef USE_SPECULAR_COLORMAP\\n\\tuniform mat3 specularColorMapTransform;\\n\\tvarying vec2 vSpecularColorMapUv;\\n#endif\\n#ifdef USE_SPECULAR_INTENSITYMAP\\n\\tuniform mat3 specularIntensityMapTransform;\\n\\tvarying vec2 vSpecularIntensityMapUv;\\n#endif\\n#ifdef USE_TRANSMISSIONMAP\\n\\tuniform mat3 transmissionMapTransform;\\n\\tvarying vec2 vTransmissionMapUv;\\n#endif\\n#ifdef USE_THICKNESSMAP\\n\\tuniform mat3 thicknessMapTransform;\\n\\tvarying vec2 vThicknessMapUv;\\n#endif\",uv_vertex:\"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\\n\\tvUv = vec3( uv, 1 ).xy;\\n#endif\\n#ifdef USE_MAP\\n\\tvMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_ALPHAMAP\\n\\tvAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_LIGHTMAP\\n\\tvLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_AOMAP\\n\\tvAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_BUMPMAP\\n\\tvBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_NORMALMAP\\n\\tvNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_DISPLACEMENTMAP\\n\\tvDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_EMISSIVEMAP\\n\\tvEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_METALNESSMAP\\n\\tvMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_ROUGHNESSMAP\\n\\tvRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_ANISOTROPYMAP\\n\\tvAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_CLEARCOATMAP\\n\\tvClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_CLEARCOAT_NORMALMAP\\n\\tvClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\\n\\tvClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_IRIDESCENCEMAP\\n\\tvIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\\n\\tvIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_SHEEN_COLORMAP\\n\\tvSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_SHEEN_ROUGHNESSMAP\\n\\tvSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_SPECULARMAP\\n\\tvSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_SPECULAR_COLORMAP\\n\\tvSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_SPECULAR_INTENSITYMAP\\n\\tvSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_TRANSMISSIONMAP\\n\\tvTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_THICKNESSMAP\\n\\tvThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy;\\n#endif\",worldpos_vertex:\"#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0\\n\\tvec4 worldPosition = vec4( transformed, 1.0 );\\n\\t#ifdef USE_BATCHING\\n\\t\\tworldPosition = batchingMatrix * worldPosition;\\n\\t#endif\\n\\t#ifdef USE_INSTANCING\\n\\t\\tworldPosition = instanceMatrix * worldPosition;\\n\\t#endif\\n\\tworldPosition = modelMatrix * worldPosition;\\n#endif\",background_vert:\"varying vec2 vUv;\\nuniform mat3 uvTransform;\\nvoid main() {\\n\\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\\n\\tgl_Position = vec4( position.xy, 1.0, 1.0 );\\n}\",background_frag:\"uniform sampler2D t2D;\\nuniform float backgroundIntensity;\\nvarying vec2 vUv;\\nvoid main() {\\n\\tvec4 texColor = texture2D( t2D, vUv );\\n\\t#ifdef DECODE_VIDEO_TEXTURE\\n\\t\\ttexColor = 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 );\\n\\t#endif\\n\\ttexColor.rgb *= backgroundIntensity;\\n\\tgl_FragColor = texColor;\\n\\t#include <tonemapping_fragment>\\n\\t#include <colorspace_fragment>\\n}\",backgroundCube_vert:\"varying vec3 vWorldDirection;\\n#include <common>\\nvoid main() {\\n\\tvWorldDirection = transformDirection( position, modelMatrix );\\n\\t#include <begin_vertex>\\n\\t#include <project_vertex>\\n\\tgl_Position.z = gl_Position.w;\\n}\",backgroundCube_frag:\"#ifdef ENVMAP_TYPE_CUBE\\n\\tuniform samplerCube envMap;\\n#elif defined( ENVMAP_TYPE_CUBE_UV )\\n\\tuniform sampler2D envMap;\\n#endif\\nuniform float flipEnvMap;\\nuniform float backgroundBlurriness;\\nuniform float backgroundIntensity;\\nuniform mat3 backgroundRotation;\\nvarying vec3 vWorldDirection;\\n#include <cube_uv_reflection_fragment>\\nvoid main() {\\n\\t#ifdef ENVMAP_TYPE_CUBE\\n\\t\\tvec4 texColor = textureCube( envMap, backgroundRotation * vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) );\\n\\t#elif defined( ENVMAP_TYPE_CUBE_UV )\\n\\t\\tvec4 texColor = textureCubeUV( envMap, backgroundRotation * vWorldDirection, backgroundBlurriness );\\n\\t#else\\n\\t\\tvec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 );\\n\\t#endif\\n\\ttexColor.rgb *= backgroundIntensity;\\n\\tgl_FragColor = texColor;\\n\\t#include <tonemapping_fragment>\\n\\t#include <colorspace_fragment>\\n}\",cube_vert:\"varying vec3 vWorldDirection;\\n#include <common>\\nvoid main() {\\n\\tvWorldDirection = transformDirection( position, modelMatrix );\\n\\t#include <begin_vertex>\\n\\t#include <project_vertex>\\n\\tgl_Position.z = gl_Position.w;\\n}\",cube_frag:\"uniform samplerCube tCube;\\nuniform float tFlip;\\nuniform float opacity;\\nvarying vec3 vWorldDirection;\\nvoid main() {\\n\\tvec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) );\\n\\tgl_FragColor = texColor;\\n\\tgl_FragColor.a *= opacity;\\n\\t#include <tonemapping_fragment>\\n\\t#include <colorspace_fragment>\\n}\",depth_vert:\"#include <common>\\n#include <batching_pars_vertex>\\n#include <uv_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvarying vec2 vHighPrecisionZW;\\nvoid main() {\\n\\t#include <uv_vertex>\\n\\t#include <batching_vertex>\\n\\t#include <skinbase_vertex>\\n\\t#include <morphinstance_vertex>\\n\\t#ifdef USE_DISPLACEMENTMAP\\n\\t\\t#include <beginnormal_vertex>\\n\\t\\t#include <morphnormal_vertex>\\n\\t\\t#include <skinnormal_vertex>\\n\\t#endif\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <skinning_vertex>\\n\\t#include <displacementmap_vertex>\\n\\t#include <project_vertex>\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\tvHighPrecisionZW = gl_Position.zw;\\n}\",depth_frag:\"#if DEPTH_PACKING == 3200\\n\\tuniform float opacity;\\n#endif\\n#include <common>\\n#include <packing>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <alphahash_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvarying vec2 vHighPrecisionZW;\\nvoid main() {\\n\\tvec4 diffuseColor = vec4( 1.0 );\\n\\t#include <clipping_planes_fragment>\\n\\t#if DEPTH_PACKING == 3200\\n\\t\\tdiffuseColor.a = opacity;\\n\\t#endif\\n\\t#include <map_fragment>\\n\\t#include <alphamap_fragment>\\n\\t#include <alphatest_fragment>\\n\\t#include <alphahash_fragment>\\n\\t#include <logdepthbuf_fragment>\\n\\t#ifdef USE_REVERSED_DEPTH_BUFFER\\n\\t\\tfloat fragCoordZ = vHighPrecisionZW[ 0 ] / vHighPrecisionZW[ 1 ];\\n\\t#else\\n\\t\\tfloat fragCoordZ = 0.5 * vHighPrecisionZW[ 0 ] / vHighPrecisionZW[ 1 ] + 0.5;\\n\\t#endif\\n\\t#if DEPTH_PACKING == 3200\\n\\t\\tgl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );\\n\\t#elif DEPTH_PACKING == 3201\\n\\t\\tgl_FragColor = packDepthToRGBA( fragCoordZ );\\n\\t#elif DEPTH_PACKING == 3202\\n\\t\\tgl_FragColor = vec4( packDepthToRGB( fragCoordZ ), 1.0 );\\n\\t#elif DEPTH_PACKING == 3203\\n\\t\\tgl_FragColor = vec4( packDepthToRG( fragCoordZ ), 0.0, 1.0 );\\n\\t#endif\\n}\",distanceRGBA_vert:\"#define DISTANCE\\nvarying vec3 vWorldPosition;\\n#include <common>\\n#include <batching_pars_vertex>\\n#include <uv_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\\t#include <uv_vertex>\\n\\t#include <batching_vertex>\\n\\t#include <skinbase_vertex>\\n\\t#include <morphinstance_vertex>\\n\\t#ifdef USE_DISPLACEMENTMAP\\n\\t\\t#include <beginnormal_vertex>\\n\\t\\t#include <morphnormal_vertex>\\n\\t\\t#include <skinnormal_vertex>\\n\\t#endif\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <skinning_vertex>\\n\\t#include <displacementmap_vertex>\\n\\t#include <project_vertex>\\n\\t#include <worldpos_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\tvWorldPosition = worldPosition.xyz;\\n}\",distanceRGBA_frag:\"#define DISTANCE\\nuniform vec3 referencePosition;\\nuniform float nearDistance;\\nuniform float farDistance;\\nvarying vec3 vWorldPosition;\\n#include <common>\\n#include <packing>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <alphahash_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main () {\\n\\tvec4 diffuseColor = vec4( 1.0 );\\n\\t#include <clipping_planes_fragment>\\n\\t#include <map_fragment>\\n\\t#include <alphamap_fragment>\\n\\t#include <alphatest_fragment>\\n\\t#include <alphahash_fragment>\\n\\tfloat dist = length( vWorldPosition - referencePosition );\\n\\tdist = ( dist - nearDistance ) / ( farDistance - nearDistance );\\n\\tdist = saturate( dist );\\n\\tgl_FragColor = packDepthToRGBA( dist );\\n}\",equirect_vert:\"varying vec3 vWorldDirection;\\n#include <common>\\nvoid main() {\\n\\tvWorldDirection = transformDirection( position, modelMatrix );\\n\\t#include <begin_vertex>\\n\\t#include <project_vertex>\\n}\",equirect_frag:\"uniform sampler2D tEquirect;\\nvarying vec3 vWorldDirection;\\n#include <common>\\nvoid main() {\\n\\tvec3 direction = normalize( vWorldDirection );\\n\\tvec2 sampleUV = equirectUv( direction );\\n\\tgl_FragColor = texture2D( tEquirect, sampleUV );\\n\\t#include <tonemapping_fragment>\\n\\t#include <colorspace_fragment>\\n}\",linedashed_vert:\"uniform float scale;\\nattribute float lineDistance;\\nvarying float vLineDistance;\\n#include <common>\\n#include <uv_pars_vertex>\\n#include <color_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\\tvLineDistance = scale * lineDistance;\\n\\t#include <uv_vertex>\\n\\t#include <color_vertex>\\n\\t#include <morphinstance_vertex>\\n\\t#include <morphcolor_vertex>\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <project_vertex>\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\t#include <fog_vertex>\\n}\",linedashed_frag:\"uniform vec3 diffuse;\\nuniform float opacity;\\nuniform float dashSize;\\nuniform float totalSize;\\nvarying float vLineDistance;\\n#include <common>\\n#include <color_pars_fragment>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\\t#include <clipping_planes_fragment>\\n\\tif ( mod( vLineDistance, totalSize ) > dashSize ) {\\n\\t\\tdiscard;\\n\\t}\\n\\tvec3 outgoingLight = vec3( 0.0 );\\n\\t#include <logdepthbuf_fragment>\\n\\t#include <map_fragment>\\n\\t#include <color_fragment>\\n\\toutgoingLight = diffuseColor.rgb;\\n\\t#include <opaque_fragment>\\n\\t#include <tonemapping_fragment>\\n\\t#include <colorspace_fragment>\\n\\t#include <fog_fragment>\\n\\t#include <premultiplied_alpha_fragment>\\n}\",meshbasic_vert:\"#include <common>\\n#include <batching_pars_vertex>\\n#include <uv_pars_vertex>\\n#include <envmap_pars_vertex>\\n#include <color_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\\t#include <uv_vertex>\\n\\t#include <color_vertex>\\n\\t#include <morphinstance_vertex>\\n\\t#include <morphcolor_vertex>\\n\\t#include <batching_vertex>\\n\\t#if defined ( USE_ENVMAP ) || defined ( USE_SKINNING )\\n\\t\\t#include <beginnormal_vertex>\\n\\t\\t#include <morphnormal_vertex>\\n\\t\\t#include <skinbase_vertex>\\n\\t\\t#include <skinnormal_vertex>\\n\\t\\t#include <defaultnormal_vertex>\\n\\t#endif\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <skinning_vertex>\\n\\t#include <project_vertex>\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\t#include <worldpos_vertex>\\n\\t#include <envmap_vertex>\\n\\t#include <fog_vertex>\\n}\",meshbasic_frag:\"uniform vec3 diffuse;\\nuniform float opacity;\\n#ifndef FLAT_SHADED\\n\\tvarying vec3 vNormal;\\n#endif\\n#include <common>\\n#include <dithering_pars_fragment>\\n#include <color_pars_fragment>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <alphahash_pars_fragment>\\n#include <aomap_pars_fragment>\\n#include <lightmap_pars_fragment>\\n#include <envmap_common_pars_fragment>\\n#include <envmap_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <specularmap_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\\t#include <clipping_planes_fragment>\\n\\t#include <logdepthbuf_fragment>\\n\\t#include <map_fragment>\\n\\t#include <color_fragment>\\n\\t#include <alphamap_fragment>\\n\\t#include <alphatest_fragment>\\n\\t#include <alphahash_fragment>\\n\\t#include <specularmap_fragment>\\n\\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\\n\\t#ifdef USE_LIGHTMAP\\n\\t\\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\\n\\t\\treflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI;\\n\\t#else\\n\\t\\treflectedLight.indirectDiffuse += vec3( 1.0 );\\n\\t#endif\\n\\t#include <aomap_fragment>\\n\\treflectedLight.indirectDiffuse *= diffuseColor.rgb;\\n\\tvec3 outgoingLight = reflectedLight.indirectDiffuse;\\n\\t#include <envmap_fragment>\\n\\t#include <opaque_fragment>\\n\\t#include <tonemapping_fragment>\\n\\t#include <colorspace_fragment>\\n\\t#include <fog_fragment>\\n\\t#include <premultiplied_alpha_fragment>\\n\\t#include <dithering_fragment>\\n}\",meshlambert_vert:\"#define LAMBERT\\nvarying vec3 vViewPosition;\\n#include <common>\\n#include <batching_pars_vertex>\\n#include <uv_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <envmap_pars_vertex>\\n#include <color_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <normal_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <shadowmap_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\\t#include <uv_vertex>\\n\\t#include <color_vertex>\\n\\t#include <morphinstance_vertex>\\n\\t#include <morphcolor_vertex>\\n\\t#include <batching_vertex>\\n\\t#include <beginnormal_vertex>\\n\\t#include <morphnormal_vertex>\\n\\t#include <skinbase_vertex>\\n\\t#include <skinnormal_vertex>\\n\\t#include <defaultnormal_vertex>\\n\\t#include <normal_vertex>\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <skinning_vertex>\\n\\t#include <displacementmap_vertex>\\n\\t#include <project_vertex>\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\tvViewPosition = - mvPosition.xyz;\\n\\t#include <worldpos_vertex>\\n\\t#include <envmap_vertex>\\n\\t#include <shadowmap_vertex>\\n\\t#include <fog_vertex>\\n}\",meshlambert_frag:\"#define LAMBERT\\nuniform vec3 diffuse;\\nuniform vec3 emissive;\\nuniform float opacity;\\n#include <common>\\n#include <packing>\\n#include <dithering_pars_fragment>\\n#include <color_pars_fragment>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <alphahash_pars_fragment>\\n#include <aomap_pars_fragment>\\n#include <lightmap_pars_fragment>\\n#include <emissivemap_pars_fragment>\\n#include <envmap_common_pars_fragment>\\n#include <envmap_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <bsdfs>\\n#include <lights_pars_begin>\\n#include <normal_pars_fragment>\\n#include <lights_lambert_pars_fragment>\\n#include <shadowmap_pars_fragment>\\n#include <bumpmap_pars_fragment>\\n#include <normalmap_pars_fragment>\\n#include <specularmap_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\\t#include <clipping_planes_fragment>\\n\\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\\n\\tvec3 totalEmissiveRadiance = emissive;\\n\\t#include <logdepthbuf_fragment>\\n\\t#include <map_fragment>\\n\\t#include <color_fragment>\\n\\t#include <alphamap_fragment>\\n\\t#include <alphatest_fragment>\\n\\t#include <alphahash_fragment>\\n\\t#include <specularmap_fragment>\\n\\t#include <normal_fragment_begin>\\n\\t#include <normal_fragment_maps>\\n\\t#include <emissivemap_fragment>\\n\\t#include <lights_lambert_fragment>\\n\\t#include <lights_fragment_begin>\\n\\t#include <lights_fragment_maps>\\n\\t#include <lights_fragment_end>\\n\\t#include <aomap_fragment>\\n\\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\\n\\t#include <envmap_fragment>\\n\\t#include <opaque_fragment>\\n\\t#include <tonemapping_fragment>\\n\\t#include <colorspace_fragment>\\n\\t#include <fog_fragment>\\n\\t#include <premultiplied_alpha_fragment>\\n\\t#include <dithering_fragment>\\n}\",meshmatcap_vert:\"#define MATCAP\\nvarying vec3 vViewPosition;\\n#include <common>\\n#include <batching_pars_vertex>\\n#include <uv_pars_vertex>\\n#include <color_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <normal_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\\t#include <uv_vertex>\\n\\t#include <color_vertex>\\n\\t#include <morphinstance_vertex>\\n\\t#include <morphcolor_vertex>\\n\\t#include <batching_vertex>\\n\\t#include <beginnormal_vertex>\\n\\t#include <morphnormal_vertex>\\n\\t#include <skinbase_vertex>\\n\\t#include <skinnormal_vertex>\\n\\t#include <defaultnormal_vertex>\\n\\t#include <normal_vertex>\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <skinning_vertex>\\n\\t#include <displacementmap_vertex>\\n\\t#include <project_vertex>\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\t#include <fog_vertex>\\n\\tvViewPosition = - mvPosition.xyz;\\n}\",meshmatcap_frag:\"#define MATCAP\\nuniform vec3 diffuse;\\nuniform float opacity;\\nuniform sampler2D matcap;\\nvarying vec3 vViewPosition;\\n#include <common>\\n#include <dithering_pars_fragment>\\n#include <color_pars_fragment>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <alphahash_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <normal_pars_fragment>\\n#include <bumpmap_pars_fragment>\\n#include <normalmap_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\\t#include <clipping_planes_fragment>\\n\\t#include <logdepthbuf_fragment>\\n\\t#include <map_fragment>\\n\\t#include <color_fragment>\\n\\t#include <alphamap_fragment>\\n\\t#include <alphatest_fragment>\\n\\t#include <alphahash_fragment>\\n\\t#include <normal_fragment_begin>\\n\\t#include <normal_fragment_maps>\\n\\tvec3 viewDir = normalize( vViewPosition );\\n\\tvec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) );\\n\\tvec3 y = cross( viewDir, x );\\n\\tvec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5;\\n\\t#ifdef USE_MATCAP\\n\\t\\tvec4 matcapColor = texture2D( matcap, uv );\\n\\t#else\\n\\t\\tvec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 );\\n\\t#endif\\n\\tvec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\\n\\t#include <opaque_fragment>\\n\\t#include <tonemapping_fragment>\\n\\t#include <colorspace_fragment>\\n\\t#include <fog_fragment>\\n\\t#include <premultiplied_alpha_fragment>\\n\\t#include <dithering_fragment>\\n}\",meshnormal_vert:\"#define NORMAL\\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\\n\\tvarying vec3 vViewPosition;\\n#endif\\n#include <common>\\n#include <batching_pars_vertex>\\n#include <uv_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <normal_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\\t#include <uv_vertex>\\n\\t#include <batching_vertex>\\n\\t#include <beginnormal_vertex>\\n\\t#include <morphinstance_vertex>\\n\\t#include <morphnormal_vertex>\\n\\t#include <skinbase_vertex>\\n\\t#include <skinnormal_vertex>\\n\\t#include <defaultnormal_vertex>\\n\\t#include <normal_vertex>\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <skinning_vertex>\\n\\t#include <displacementmap_vertex>\\n\\t#include <project_vertex>\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <clipping_planes_vertex>\\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\\n\\tvViewPosition = - mvPosition.xyz;\\n#endif\\n}\",meshnormal_frag:\"#define NORMAL\\nuniform float opacity;\\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\\n\\tvarying vec3 vViewPosition;\\n#endif\\n#include <packing>\\n#include <uv_pars_fragment>\\n#include <normal_pars_fragment>\\n#include <bumpmap_pars_fragment>\\n#include <normalmap_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\\tvec4 diffuseColor = vec4( 0.0, 0.0, 0.0, opacity );\\n\\t#include <clipping_planes_fragment>\\n\\t#include <logdepthbuf_fragment>\\n\\t#include <normal_fragment_begin>\\n\\t#include <normal_fragment_maps>\\n\\tgl_FragColor = vec4( packNormalToRGB( normal ), diffuseColor.a );\\n\\t#ifdef OPAQUE\\n\\t\\tgl_FragColor.a = 1.0;\\n\\t#endif\\n}\",meshphong_vert:\"#define PHONG\\nvarying vec3 vViewPosition;\\n#include <common>\\n#include <batching_pars_vertex>\\n#include <uv_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <envmap_pars_vertex>\\n#include <color_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <normal_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <shadowmap_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\\t#include <uv_vertex>\\n\\t#include <color_vertex>\\n\\t#include <morphcolor_vertex>\\n\\t#include <batching_vertex>\\n\\t#include <beginnormal_vertex>\\n\\t#include <morphinstance_vertex>\\n\\t#include <morphnormal_vertex>\\n\\t#include <skinbase_vertex>\\n\\t#include <skinnormal_vertex>\\n\\t#include <defaultnormal_vertex>\\n\\t#include <normal_vertex>\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <skinning_vertex>\\n\\t#include <displacementmap_vertex>\\n\\t#include <project_vertex>\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\tvViewPosition = - mvPosition.xyz;\\n\\t#include <worldpos_vertex>\\n\\t#include <envmap_vertex>\\n\\t#include <shadowmap_vertex>\\n\\t#include <fog_vertex>\\n}\",meshphong_frag:\"#define PHONG\\nuniform vec3 diffuse;\\nuniform vec3 emissive;\\nuniform vec3 specular;\\nuniform float shininess;\\nuniform float opacity;\\n#include <common>\\n#include <packing>\\n#include <dithering_pars_fragment>\\n#include <color_pars_fragment>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <alphahash_pars_fragment>\\n#include <aomap_pars_fragment>\\n#include <lightmap_pars_fragment>\\n#include <emissivemap_pars_fragment>\\n#include <envmap_common_pars_fragment>\\n#include <envmap_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <bsdfs>\\n#include <lights_pars_begin>\\n#include <normal_pars_fragment>\\n#include <lights_phong_pars_fragment>\\n#include <shadowmap_pars_fragment>\\n#include <bumpmap_pars_fragment>\\n#include <normalmap_pars_fragment>\\n#include <specularmap_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\\t#include <clipping_planes_fragment>\\n\\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\\n\\tvec3 totalEmissiveRadiance = emissive;\\n\\t#include <logdepthbuf_fragment>\\n\\t#include <map_fragment>\\n\\t#include <color_fragment>\\n\\t#include <alphamap_fragment>\\n\\t#include <alphatest_fragment>\\n\\t#include <alphahash_fragment>\\n\\t#include <specularmap_fragment>\\n\\t#include <normal_fragment_begin>\\n\\t#include <normal_fragment_maps>\\n\\t#include <emissivemap_fragment>\\n\\t#include <lights_phong_fragment>\\n\\t#include <lights_fragment_begin>\\n\\t#include <lights_fragment_maps>\\n\\t#include <lights_fragment_end>\\n\\t#include <aomap_fragment>\\n\\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\\n\\t#include <envmap_fragment>\\n\\t#include <opaque_fragment>\\n\\t#include <tonemapping_fragment>\\n\\t#include <colorspace_fragment>\\n\\t#include <fog_fragment>\\n\\t#include <premultiplied_alpha_fragment>\\n\\t#include <dithering_fragment>\\n}\",meshphysical_vert:\"#define STANDARD\\nvarying vec3 vViewPosition;\\n#ifdef USE_TRANSMISSION\\n\\tvarying vec3 vWorldPosition;\\n#endif\\n#include <common>\\n#include <batching_pars_vertex>\\n#include <uv_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <color_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <normal_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <shadowmap_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\\t#include <uv_vertex>\\n\\t#include <color_vertex>\\n\\t#include <morphinstance_vertex>\\n\\t#include <morphcolor_vertex>\\n\\t#include <batching_vertex>\\n\\t#include <beginnormal_vertex>\\n\\t#include <morphnormal_vertex>\\n\\t#include <skinbase_vertex>\\n\\t#include <skinnormal_vertex>\\n\\t#include <defaultnormal_vertex>\\n\\t#include <normal_vertex>\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <skinning_vertex>\\n\\t#include <displacementmap_vertex>\\n\\t#include <project_vertex>\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\tvViewPosition = - mvPosition.xyz;\\n\\t#include <worldpos_vertex>\\n\\t#include <shadowmap_vertex>\\n\\t#include <fog_vertex>\\n#ifdef USE_TRANSMISSION\\n\\tvWorldPosition = worldPosition.xyz;\\n#endif\\n}\",meshphysical_frag:\"#define STANDARD\\n#ifdef PHYSICAL\\n\\t#define IOR\\n\\t#define USE_SPECULAR\\n#endif\\nuniform vec3 diffuse;\\nuniform vec3 emissive;\\nuniform float roughness;\\nuniform float metalness;\\nuniform float opacity;\\n#ifdef IOR\\n\\tuniform float ior;\\n#endif\\n#ifdef USE_SPECULAR\\n\\tuniform float specularIntensity;\\n\\tuniform vec3 specularColor;\\n\\t#ifdef USE_SPECULAR_COLORMAP\\n\\t\\tuniform sampler2D specularColorMap;\\n\\t#endif\\n\\t#ifdef USE_SPECULAR_INTENSITYMAP\\n\\t\\tuniform sampler2D specularIntensityMap;\\n\\t#endif\\n#endif\\n#ifdef USE_CLEARCOAT\\n\\tuniform float clearcoat;\\n\\tuniform float clearcoatRoughness;\\n#endif\\n#ifdef USE_DISPERSION\\n\\tuniform float dispersion;\\n#endif\\n#ifdef USE_IRIDESCENCE\\n\\tuniform float iridescence;\\n\\tuniform float iridescenceIOR;\\n\\tuniform float iridescenceThicknessMinimum;\\n\\tuniform float iridescenceThicknessMaximum;\\n#endif\\n#ifdef USE_SHEEN\\n\\tuniform vec3 sheenColor;\\n\\tuniform float sheenRoughness;\\n\\t#ifdef USE_SHEEN_COLORMAP\\n\\t\\tuniform sampler2D sheenColorMap;\\n\\t#endif\\n\\t#ifdef USE_SHEEN_ROUGHNESSMAP\\n\\t\\tuniform sampler2D sheenRoughnessMap;\\n\\t#endif\\n#endif\\n#ifdef USE_ANISOTROPY\\n\\tuniform vec2 anisotropyVector;\\n\\t#ifdef USE_ANISOTROPYMAP\\n\\t\\tuniform sampler2D anisotropyMap;\\n\\t#endif\\n#endif\\nvarying vec3 vViewPosition;\\n#include <common>\\n#include <packing>\\n#include <dithering_pars_fragment>\\n#include <color_pars_fragment>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <alphahash_pars_fragment>\\n#include <aomap_pars_fragment>\\n#include <lightmap_pars_fragment>\\n#include <emissivemap_pars_fragment>\\n#include <iridescence_fragment>\\n#include <cube_uv_reflection_fragment>\\n#include <envmap_common_pars_fragment>\\n#include <envmap_physical_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <lights_pars_begin>\\n#include <normal_pars_fragment>\\n#include <lights_physical_pars_fragment>\\n#include <transmission_pars_fragment>\\n#include <shadowmap_pars_fragment>\\n#include <bumpmap_pars_fragment>\\n#include <normalmap_pars_fragment>\\n#include <clearcoat_pars_fragment>\\n#include <iridescence_pars_fragment>\\n#include <roughnessmap_pars_fragment>\\n#include <metalnessmap_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\\t#include <clipping_planes_fragment>\\n\\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\\n\\tvec3 totalEmissiveRadiance = emissive;\\n\\t#include <logdepthbuf_fragment>\\n\\t#include <map_fragment>\\n\\t#include <color_fragment>\\n\\t#include <alphamap_fragment>\\n\\t#include <alphatest_fragment>\\n\\t#include <alphahash_fragment>\\n\\t#include <roughnessmap_fragment>\\n\\t#include <metalnessmap_fragment>\\n\\t#include <normal_fragment_begin>\\n\\t#include <normal_fragment_maps>\\n\\t#include <clearcoat_normal_fragment_begin>\\n\\t#include <clearcoat_normal_fragment_maps>\\n\\t#include <emissivemap_fragment>\\n\\t#include <lights_physical_fragment>\\n\\t#include <lights_fragment_begin>\\n\\t#include <lights_fragment_maps>\\n\\t#include <lights_fragment_end>\\n\\t#include <aomap_fragment>\\n\\tvec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse;\\n\\tvec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular;\\n\\t#include <transmission_fragment>\\n\\tvec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance;\\n\\t#ifdef USE_SHEEN\\n\\t\\tfloat sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor );\\n\\t\\toutgoingLight = outgoingLight * sheenEnergyComp + sheenSpecularDirect + sheenSpecularIndirect;\\n\\t#endif\\n\\t#ifdef USE_CLEARCOAT\\n\\t\\tfloat dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) );\\n\\t\\tvec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc );\\n\\t\\toutgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat;\\n\\t#endif\\n\\t#include <opaque_fragment>\\n\\t#include <tonemapping_fragment>\\n\\t#include <colorspace_fragment>\\n\\t#include <fog_fragment>\\n\\t#include <premultiplied_alpha_fragment>\\n\\t#include <dithering_fragment>\\n}\",meshtoon_vert:\"#define TOON\\nvarying vec3 vViewPosition;\\n#include <common>\\n#include <batching_pars_vertex>\\n#include <uv_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <color_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <normal_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <shadowmap_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\\t#include <uv_vertex>\\n\\t#include <color_vertex>\\n\\t#include <morphinstance_vertex>\\n\\t#include <morphcolor_vertex>\\n\\t#include <batching_vertex>\\n\\t#include <beginnormal_vertex>\\n\\t#include <morphnormal_vertex>\\n\\t#include <skinbase_vertex>\\n\\t#include <skinnormal_vertex>\\n\\t#include <defaultnormal_vertex>\\n\\t#include <normal_vertex>\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <skinning_vertex>\\n\\t#include <displacementmap_vertex>\\n\\t#include <project_vertex>\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\tvViewPosition = - mvPosition.xyz;\\n\\t#include <worldpos_vertex>\\n\\t#include <shadowmap_vertex>\\n\\t#include <fog_vertex>\\n}\",meshtoon_frag:\"#define TOON\\nuniform vec3 diffuse;\\nuniform vec3 emissive;\\nuniform float opacity;\\n#include <common>\\n#include <packing>\\n#include <dithering_pars_fragment>\\n#include <color_pars_fragment>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <alphahash_pars_fragment>\\n#include <aomap_pars_fragment>\\n#include <lightmap_pars_fragment>\\n#include <emissivemap_pars_fragment>\\n#include <gradientmap_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <bsdfs>\\n#include <lights_pars_begin>\\n#include <normal_pars_fragment>\\n#include <lights_toon_pars_fragment>\\n#include <shadowmap_pars_fragment>\\n#include <bumpmap_pars_fragment>\\n#include <normalmap_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\\t#include <clipping_planes_fragment>\\n\\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\\n\\tvec3 totalEmissiveRadiance = emissive;\\n\\t#include <logdepthbuf_fragment>\\n\\t#include <map_fragment>\\n\\t#include <color_fragment>\\n\\t#include <alphamap_fragment>\\n\\t#include <alphatest_fragment>\\n\\t#include <alphahash_fragment>\\n\\t#include <normal_fragment_begin>\\n\\t#include <normal_fragment_maps>\\n\\t#include <emissivemap_fragment>\\n\\t#include <lights_toon_fragment>\\n\\t#include <lights_fragment_begin>\\n\\t#include <lights_fragment_maps>\\n\\t#include <lights_fragment_end>\\n\\t#include <aomap_fragment>\\n\\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\\n\\t#include <opaque_fragment>\\n\\t#include <tonemapping_fragment>\\n\\t#include <colorspace_fragment>\\n\\t#include <fog_fragment>\\n\\t#include <premultiplied_alpha_fragment>\\n\\t#include <dithering_fragment>\\n}\",points_vert:\"uniform float size;\\nuniform float scale;\\n#include <common>\\n#include <color_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\n#ifdef USE_POINTS_UV\\n\\tvarying vec2 vUv;\\n\\tuniform mat3 uvTransform;\\n#endif\\nvoid main() {\\n\\t#ifdef USE_POINTS_UV\\n\\t\\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\\n\\t#endif\\n\\t#include <color_vertex>\\n\\t#include <morphinstance_vertex>\\n\\t#include <morphcolor_vertex>\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <project_vertex>\\n\\tgl_PointSize = size;\\n\\t#ifdef USE_SIZEATTENUATION\\n\\t\\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\\n\\t\\tif ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z );\\n\\t#endif\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\t#include <worldpos_vertex>\\n\\t#include <fog_vertex>\\n}\",points_frag:\"uniform vec3 diffuse;\\nuniform float opacity;\\n#include <common>\\n#include <color_pars_fragment>\\n#include <map_particle_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <alphahash_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\\t#include <clipping_planes_fragment>\\n\\tvec3 outgoingLight = vec3( 0.0 );\\n\\t#include <logdepthbuf_fragment>\\n\\t#include <map_particle_fragment>\\n\\t#include <color_fragment>\\n\\t#include <alphatest_fragment>\\n\\t#include <alphahash_fragment>\\n\\toutgoingLight = diffuseColor.rgb;\\n\\t#include <opaque_fragment>\\n\\t#include <tonemapping_fragment>\\n\\t#include <colorspace_fragment>\\n\\t#include <fog_fragment>\\n\\t#include <premultiplied_alpha_fragment>\\n}\",shadow_vert:\"#include <common>\\n#include <batching_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <shadowmap_pars_vertex>\\nvoid main() {\\n\\t#include <batching_vertex>\\n\\t#include <beginnormal_vertex>\\n\\t#include <morphinstance_vertex>\\n\\t#include <morphnormal_vertex>\\n\\t#include <skinbase_vertex>\\n\\t#include <skinnormal_vertex>\\n\\t#include <defaultnormal_vertex>\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <skinning_vertex>\\n\\t#include <project_vertex>\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <worldpos_vertex>\\n\\t#include <shadowmap_vertex>\\n\\t#include <fog_vertex>\\n}\",shadow_frag:\"uniform vec3 color;\\nuniform float opacity;\\n#include <common>\\n#include <packing>\\n#include <fog_pars_fragment>\\n#include <bsdfs>\\n#include <lights_pars_begin>\\n#include <logdepthbuf_pars_fragment>\\n#include <shadowmap_pars_fragment>\\n#include <shadowmask_pars_fragment>\\nvoid main() {\\n\\t#include <logdepthbuf_fragment>\\n\\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\\n\\t#include <tonemapping_fragment>\\n\\t#include <colorspace_fragment>\\n\\t#include <fog_fragment>\\n}\",sprite_vert:\"uniform float rotation;\\nuniform vec2 center;\\n#include <common>\\n#include <uv_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\\t#include <uv_vertex>\\n\\tvec4 mvPosition = modelViewMatrix[ 3 ];\\n\\tvec2 scale = vec2( length( modelMatrix[ 0 ].xyz ), length( modelMatrix[ 1 ].xyz ) );\\n\\t#ifndef USE_SIZEATTENUATION\\n\\t\\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\\n\\t\\tif ( isPerspective ) scale *= - mvPosition.z;\\n\\t#endif\\n\\tvec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale;\\n\\tvec2 rotatedPosition;\\n\\trotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;\\n\\trotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;\\n\\tmvPosition.xy += rotatedPosition;\\n\\tgl_Position = projectionMatrix * mvPosition;\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\t#include <fog_vertex>\\n}\",sprite_frag:\"uniform vec3 diffuse;\\nuniform float opacity;\\n#include <common>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <alphahash_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\\t#include <clipping_planes_fragment>\\n\\tvec3 outgoingLight = vec3( 0.0 );\\n\\t#include <logdepthbuf_fragment>\\n\\t#include <map_fragment>\\n\\t#include <alphamap_fragment>\\n\\t#include <alphatest_fragment>\\n\\t#include <alphahash_fragment>\\n\\toutgoingLight = diffuseColor.rgb;\\n\\t#include <opaque_fragment>\\n\\t#include <tonemapping_fragment>\\n\\t#include <colorspace_fragment>\\n\\t#include <fog_fragment>\\n}\"},Xd={common:{diffuse:{value:new $r(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new ii},alphaMap:{value:null},alphaMapTransform:{value:new ii},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new ii}},envmap:{envMap:{value:null},envMapRotation:{value:new ii},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new ii}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new ii}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new ii},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new ii},normalScale:{value:new $n(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new ii},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new ii}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new ii}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new ii}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new $r(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new $r(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new ii},alphaTest:{value:0},uvTransform:{value:new ii}},sprite:{diffuse:{value:new $r(16777215)},opacity:{value:1},center:{value:new $n(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new ii},alphaMap:{value:null},alphaMapTransform:{value:new ii},alphaTest:{value:0}}},jd={basic:{uniforms:Ws([Xd.common,Xd.specularmap,Xd.envmap,Xd.aomap,Xd.lightmap,Xd.fog]),vertexShader:Wd.meshbasic_vert,fragmentShader:Wd.meshbasic_frag},lambert:{uniforms:Ws([Xd.common,Xd.specularmap,Xd.envmap,Xd.aomap,Xd.lightmap,Xd.emissivemap,Xd.bumpmap,Xd.normalmap,Xd.displacementmap,Xd.fog,Xd.lights,{emissive:{value:new $r(0)}}]),vertexShader:Wd.meshlambert_vert,fragmentShader:Wd.meshlambert_frag},phong:{uniforms:Ws([Xd.common,Xd.specularmap,Xd.envmap,Xd.aomap,Xd.lightmap,Xd.emissivemap,Xd.bumpmap,Xd.normalmap,Xd.displacementmap,Xd.fog,Xd.lights,{emissive:{value:new $r(0)},specular:{value:new $r(1118481)},shininess:{value:30}}]),vertexShader:Wd.meshphong_vert,fragmentShader:Wd.meshphong_frag},standard:{uniforms:Ws([Xd.common,Xd.envmap,Xd.aomap,Xd.lightmap,Xd.emissivemap,Xd.bumpmap,Xd.normalmap,Xd.displacementmap,Xd.roughnessmap,Xd.metalnessmap,Xd.fog,Xd.lights,{emissive:{value:new $r(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:Wd.meshphysical_vert,fragmentShader:Wd.meshphysical_frag},toon:{uniforms:Ws([Xd.common,Xd.aomap,Xd.lightmap,Xd.emissivemap,Xd.bumpmap,Xd.normalmap,Xd.displacementmap,Xd.gradientmap,Xd.fog,Xd.lights,{emissive:{value:new $r(0)}}]),vertexShader:Wd.meshtoon_vert,fragmentShader:Wd.meshtoon_frag},matcap:{uniforms:Ws([Xd.common,Xd.bumpmap,Xd.normalmap,Xd.displacementmap,Xd.fog,{matcap:{value:null}}]),vertexShader:Wd.meshmatcap_vert,fragmentShader:Wd.meshmatcap_frag},points:{uniforms:Ws([Xd.points,Xd.fog]),vertexShader:Wd.points_vert,fragmentShader:Wd.points_frag},dashed:{uniforms:Ws([Xd.common,Xd.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:Wd.linedashed_vert,fragmentShader:Wd.linedashed_frag},depth:{uniforms:Ws([Xd.common,Xd.displacementmap]),vertexShader:Wd.depth_vert,fragmentShader:Wd.depth_frag},normal:{uniforms:Ws([Xd.common,Xd.bumpmap,Xd.normalmap,Xd.displacementmap,{opacity:{value:1}}]),vertexShader:Wd.meshnormal_vert,fragmentShader:Wd.meshnormal_frag},sprite:{uniforms:Ws([Xd.sprite,Xd.fog]),vertexShader:Wd.sprite_vert,fragmentShader:Wd.sprite_frag},background:{uniforms:{uvTransform:{value:new ii},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:Wd.background_vert,fragmentShader:Wd.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new ii}},vertexShader:Wd.backgroundCube_vert,fragmentShader:Wd.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:Wd.cube_vert,fragmentShader:Wd.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:Wd.equirect_vert,fragmentShader:Wd.equirect_frag},distanceRGBA:{uniforms:Ws([Xd.common,Xd.displacementmap,{referencePosition:{value:new ti},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:Wd.distanceRGBA_vert,fragmentShader:Wd.distanceRGBA_frag},shadow:{uniforms:Ws([Xd.lights,Xd.fog,{color:{value:new $r(0)},opacity:{value:1}}]),vertexShader:Wd.shadow_vert,fragmentShader:Wd.shadow_frag}};jd.physical={uniforms:Ws([jd.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new ii},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new ii},clearcoatNormalScale:{value:new $n(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new ii},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new ii},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new ii},sheen:{value:0},sheenColor:{value:new $r(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new ii},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new ii},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new ii},transmissionSamplerSize:{value:new $n},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new ii},attenuationDistance:{value:0},attenuationColor:{value:new $r(0)},specularColor:{value:new $r(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new ii},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new ii},anisotropyVector:{value:new $n},anisotropyMap:{value:null},anisotropyMapTransform:{value:new ii}}]),vertexShader:Wd.meshphysical_vert,fragmentShader:Wd.meshphysical_frag};const qd={r:0,b:0,g:0},Yd=new gr,Zd=new ar;function Jd(t,e,n,i,r,s,a){const o=new $r(0);let l,c,h=!0===s?0:1,u=null,d=0,p=null;function m(t){let i=!0===t.isScene?t.background:null;if(i&&i.isTexture){i=(t.backgroundBlurriness>0?n:e).get(i)}return i}function f(e,n){e.getRGB(qd,Xs(t)),i.buffers.color.setClear(qd.r,qd.g,qd.b,n,a)}return{getClearColor:function(){return o},setClearColor:function(t,e=1){o.set(t),h=e,f(o,h)},getClearAlpha:function(){return h},setClearAlpha:function(t){h=t,f(o,h)},render:function(e){let n=!1;const r=m(e);null===r?f(o,h):r&&r.isColor&&(f(r,1),n=!0);const s=t.xr.getEnvironmentBlendMode();\"additive\"===s?i.buffers.color.setClear(0,0,0,1,a):\"alpha-blend\"===s&&i.buffers.color.setClear(0,0,0,0,a),(t.autoClear||n)&&(i.buffers.depth.setTest(!0),i.buffers.depth.setMask(!0),i.buffers.color.setMask(!0),t.clear(t.autoClearColor,t.autoClearDepth,t.autoClearStencil))},addToRenderList:function(e,n){const i=m(n);i&&(i.isCubeTexture||i.mapping===dt)?(void 0===c&&(c=new Vs(new Hs(1,1,1),new qs({name:\"BackgroundCubeMaterial\",uniforms:Gs(jd.backgroundCube.uniforms),vertexShader:jd.backgroundCube.vertexShader,fragmentShader:jd.backgroundCube.fragmentShader,side:1,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),c.geometry.deleteAttribute(\"normal\"),c.geometry.deleteAttribute(\"uv\"),c.onBeforeRender=function(t,e,n){this.matrixWorld.copyPosition(n.matrixWorld)},Object.defineProperty(c.material,\"envMap\",{get:function(){return this.uniforms.envMap.value}}),r.update(c)),Yd.copy(n.backgroundRotation),Yd.x*=-1,Yd.y*=-1,Yd.z*=-1,i.isCubeTexture&&!1===i.isRenderTargetTexture&&(Yd.y*=-1,Yd.z*=-1),c.material.uniforms.envMap.value=i,c.material.uniforms.flipEnvMap.value=i.isCubeTexture&&!1===i.isRenderTargetTexture?-1:1,c.material.uniforms.backgroundBlurriness.value=n.backgroundBlurriness,c.material.uniforms.backgroundIntensity.value=n.backgroundIntensity,c.material.uniforms.backgroundRotation.value.setFromMatrix4(Zd.makeRotationFromEuler(Yd)),c.material.toneMapped=fi.getTransfer(i.colorSpace)!==$e,u===i&&d===i.version&&p===t.toneMapping||(c.material.needsUpdate=!0,u=i,d=i.version,p=t.toneMapping),c.layers.enableAll(),e.unshift(c,c.geometry,c.material,0,0,null)):i&&i.isTexture&&(void 0===l&&(l=new Vs(new bc(2,2),new qs({name:\"BackgroundMaterial\",uniforms:Gs(jd.background.uniforms),vertexShader:jd.background.vertexShader,fragmentShader:jd.background.fragmentShader,side:0,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),l.geometry.deleteAttribute(\"normal\"),Object.defineProperty(l.material,\"map\",{get:function(){return this.uniforms.t2D.value}}),r.update(l)),l.material.uniforms.t2D.value=i,l.material.uniforms.backgroundIntensity.value=n.backgroundIntensity,l.material.toneMapped=fi.getTransfer(i.colorSpace)!==$e,!0===i.matrixAutoUpdate&&i.updateMatrix(),l.material.uniforms.uvTransform.value.copy(i.matrix),u===i&&d===i.version&&p===t.toneMapping||(l.material.needsUpdate=!0,u=i,d=i.version,p=t.toneMapping),l.layers.enableAll(),e.unshift(l,l.geometry,l.material,0,0,null))},dispose:function(){void 0!==c&&(c.geometry.dispose(),c.material.dispose(),c=void 0),void 0!==l&&(l.geometry.dispose(),l.material.dispose(),l=void 0)}}}function Kd(t,e){const n=t.getParameter(t.MAX_VERTEX_ATTRIBS),i={},r=c(null);let s=r,a=!1;function o(e){return t.bindVertexArray(e)}function l(e){return t.deleteVertexArray(e)}function c(t){const e=[],i=[],r=[];for(let t=0;t<n;t++)e[t]=0,i[t]=0,r[t]=0;return{geometry:null,program:null,wireframe:!1,newAttributes:e,enabledAttributes:i,attributeDivisors:r,object:t,attributes:{},index:null}}function h(){const t=s.newAttributes;for(let e=0,n=t.length;e<n;e++)t[e]=0}function u(t){d(t,0)}function d(e,n){const i=s.newAttributes,r=s.enabledAttributes,a=s.attributeDivisors;i[e]=1,0===r[e]&&(t.enableVertexAttribArray(e),r[e]=1),a[e]!==n&&(t.vertexAttribDivisor(e,n),a[e]=n)}function p(){const e=s.newAttributes,n=s.enabledAttributes;for(let i=0,r=n.length;i<r;i++)n[i]!==e[i]&&(t.disableVertexAttribArray(i),n[i]=0)}function m(e,n,i,r,s,a,o){!0===o?t.vertexAttribIPointer(e,n,i,s,a):t.vertexAttribPointer(e,n,i,r,s,a)}function f(){g(),a=!0,s!==r&&(s=r,o(s.object))}function g(){r.geometry=null,r.program=null,r.wireframe=!1}return{setup:function(n,r,l,f,g){let _=!1;const v=function(e,n,r){const s=!0===r.wireframe;let a=i[e.id];void 0===a&&(a={},i[e.id]=a);let o=a[n.id];void 0===o&&(o={},a[n.id]=o);let l=o[s];void 0===l&&(l=c(t.createVertexArray()),o[s]=l);return l}(f,l,r);s!==v&&(s=v,o(s.object)),_=function(t,e,n,i){const r=s.attributes,a=e.attributes;let o=0;const l=n.getAttributes();for(const e in l){if(l[e].location>=0){const n=r[e];let i=a[e];if(void 0===i&&(\"instanceMatrix\"===e&&t.instanceMatrix&&(i=t.instanceMatrix),\"instanceColor\"===e&&t.instanceColor&&(i=t.instanceColor)),void 0===n)return!0;if(n.attribute!==i)return!0;if(i&&n.data!==i.data)return!0;o++}}return s.attributesNum!==o||s.index!==i}(n,f,l,g),_&&function(t,e,n,i){const r={},a=e.attributes;let o=0;const l=n.getAttributes();for(const e in l){if(l[e].location>=0){let n=a[e];void 0===n&&(\"instanceMatrix\"===e&&t.instanceMatrix&&(n=t.instanceMatrix),\"instanceColor\"===e&&t.instanceColor&&(n=t.instanceColor));const i={};i.attribute=n,n&&n.data&&(i.data=n.data),r[e]=i,o++}}s.attributes=r,s.attributesNum=o,s.index=i}(n,f,l,g),null!==g&&e.update(g,t.ELEMENT_ARRAY_BUFFER),(_||a)&&(a=!1,function(n,i,r,s){h();const a=s.attributes,o=r.getAttributes(),l=i.defaultAttributeValues;for(const i in o){const r=o[i];if(r.location>=0){let o=a[i];if(void 0===o&&(\"instanceMatrix\"===i&&n.instanceMatrix&&(o=n.instanceMatrix),\"instanceColor\"===i&&n.instanceColor&&(o=n.instanceColor)),void 0!==o){const i=o.normalized,a=o.itemSize,l=e.get(o);if(void 0===l)continue;const c=l.buffer,h=l.type,p=l.bytesPerElement,f=h===t.INT||h===t.UNSIGNED_INT||o.gpuType===It;if(o.isInterleavedBufferAttribute){const e=o.data,l=e.stride,g=o.offset;if(e.isInstancedInterleavedBuffer){for(let t=0;t<r.locationSize;t++)d(r.location+t,e.meshPerAttribute);!0!==n.isInstancedMesh&&void 0===s._maxInstanceCount&&(s._maxInstanceCount=e.meshPerAttribute*e.count)}else for(let t=0;t<r.locationSize;t++)u(r.location+t);t.bindBuffer(t.ARRAY_BUFFER,c);for(let t=0;t<r.locationSize;t++)m(r.location+t,a/r.locationSize,h,i,l*p,(g+a/r.locationSize*t)*p,f)}else{if(o.isInstancedBufferAttribute){for(let t=0;t<r.locationSize;t++)d(r.location+t,o.meshPerAttribute);!0!==n.isInstancedMesh&&void 0===s._maxInstanceCount&&(s._maxInstanceCount=o.meshPerAttribute*o.count)}else for(let t=0;t<r.locationSize;t++)u(r.location+t);t.bindBuffer(t.ARRAY_BUFFER,c);for(let t=0;t<r.locationSize;t++)m(r.location+t,a/r.locationSize,h,i,a*p,a/r.locationSize*t*p,f)}}else if(void 0!==l){const e=l[i];if(void 0!==e)switch(e.length){case 2:t.vertexAttrib2fv(r.location,e);break;case 3:t.vertexAttrib3fv(r.location,e);break;case 4:t.vertexAttrib4fv(r.location,e);break;default:t.vertexAttrib1fv(r.location,e)}}}}p()}(n,r,l,f),null!==g&&t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,e.get(g).buffer))},reset:f,resetDefaultState:g,dispose:function(){f();for(const t in i){const e=i[t];for(const t in e){const n=e[t];for(const t in n)l(n[t].object),delete n[t];delete e[t]}delete i[t]}},releaseStatesOfGeometry:function(t){if(void 0===i[t.id])return;const e=i[t.id];for(const t in e){const n=e[t];for(const t in n)l(n[t].object),delete n[t];delete e[t]}delete i[t.id]},releaseStatesOfProgram:function(t){for(const e in i){const n=i[e];if(void 0===n[t.id])continue;const r=n[t.id];for(const t in r)l(r[t].object),delete r[t];delete n[t.id]}},initAttributes:h,enableAttribute:u,disableUnusedAttributes:p}}function $d(t,e,n){let i;function r(e,r,s){0!==s&&(t.drawArraysInstanced(i,e,r,s),n.update(r,i,s))}this.setMode=function(t){i=t},this.render=function(e,r){t.drawArrays(i,e,r),n.update(r,i,1)},this.renderInstances=r,this.renderMultiDraw=function(t,r,s){if(0===s)return;e.get(\"WEBGL_multi_draw\").multiDrawArraysWEBGL(i,t,0,r,0,s);let a=0;for(let t=0;t<s;t++)a+=r[t];n.update(a,i,1)},this.renderMultiDrawInstances=function(t,s,a,o){if(0===a)return;const l=e.get(\"WEBGL_multi_draw\");if(null===l)for(let e=0;e<t.length;e++)r(t[e],s[e],o[e]);else{l.multiDrawArraysInstancedWEBGL(i,t,0,s,0,o,0,a);let e=0;for(let t=0;t<a;t++)e+=s[t]*o[t];n.update(e,i,1)}}}function Qd(t,e,n,i){let r;function s(e){if(\"highp\"===e){if(t.getShaderPrecisionFormat(t.VERTEX_SHADER,t.HIGH_FLOAT).precision>0&&t.getShaderPrecisionFormat(t.FRAGMENT_SHADER,t.HIGH_FLOAT).precision>0)return\"highp\";e=\"mediump\"}return\"mediump\"===e&&t.getShaderPrecisionFormat(t.VERTEX_SHADER,t.MEDIUM_FLOAT).precision>0&&t.getShaderPrecisionFormat(t.FRAGMENT_SHADER,t.MEDIUM_FLOAT).precision>0?\"mediump\":\"lowp\"}let a=void 0!==n.precision?n.precision:\"highp\";const o=s(a);o!==a&&(console.warn(\"THREE.WebGLRenderer:\",a,\"not supported, using\",o,\"instead.\"),a=o);const l=!0===n.logarithmicDepthBuffer,c=!0===n.reversedDepthBuffer&&e.has(\"EXT_clip_control\"),h=t.getParameter(t.MAX_TEXTURE_IMAGE_UNITS),u=t.getParameter(t.MAX_VERTEX_TEXTURE_IMAGE_UNITS);return{isWebGL2:!0,getMaxAnisotropy:function(){if(void 0!==r)return r;if(!0===e.has(\"EXT_texture_filter_anisotropic\")){const n=e.get(\"EXT_texture_filter_anisotropic\");r=t.getParameter(n.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else r=0;return r},getMaxPrecision:s,textureFormatReadable:function(e){return e===kt||i.convert(e)===t.getParameter(t.IMPLEMENTATION_COLOR_READ_FORMAT)},textureTypeReadable:function(n){const r=n===Ut&&(e.has(\"EXT_color_buffer_half_float\")||e.has(\"EXT_color_buffer_float\"));return!(n!==wt&&i.convert(n)!==t.getParameter(t.IMPLEMENTATION_COLOR_READ_TYPE)&&n!==Lt&&!r)},precision:a,logarithmicDepthBuffer:l,reversedDepthBuffer:c,maxTextures:h,maxVertexTextures:u,maxTextureSize:t.getParameter(t.MAX_TEXTURE_SIZE),maxCubemapSize:t.getParameter(t.MAX_CUBE_MAP_TEXTURE_SIZE),maxAttributes:t.getParameter(t.MAX_VERTEX_ATTRIBS),maxVertexUniforms:t.getParameter(t.MAX_VERTEX_UNIFORM_VECTORS),maxVaryings:t.getParameter(t.MAX_VARYING_VECTORS),maxFragmentUniforms:t.getParameter(t.MAX_FRAGMENT_UNIFORM_VECTORS),vertexTextures:u>0,maxSamples:t.getParameter(t.MAX_SAMPLES)}}function tp(t){const e=this;let n=null,i=0,r=!1,s=!1;const a=new ro,o=new ii,l={value:null,needsUpdate:!1};function c(t,n,i,r){const s=null!==t?t.length:0;let c=null;if(0!==s){if(c=l.value,!0!==r||null===c){const e=i+4*s,r=n.matrixWorldInverse;o.getNormalMatrix(r),(null===c||c.length<e)&&(c=new Float32Array(e));for(let e=0,n=i;e!==s;++e,n+=4)a.copy(t[e]).applyMatrix4(r,o),a.normal.toArray(c,n),c[n+3]=a.constant}l.value=c,l.needsUpdate=!0}return e.numPlanes=s,e.numIntersection=0,c}this.uniform=l,this.numPlanes=0,this.numIntersection=0,this.init=function(t,e){const n=0!==t.length||e||0!==i||r;return r=e,i=t.length,n},this.beginShadows=function(){s=!0,c(null)},this.endShadows=function(){s=!1},this.setGlobalState=function(t,e){n=c(t,e,0)},this.setState=function(a,o,h){const u=a.clippingPlanes,d=a.clipIntersection,p=a.clipShadows,m=t.get(a);if(!r||null===u||0===u.length||s&&!p)s?c(null):function(){l.value!==n&&(l.value=n,l.needsUpdate=i>0);e.numPlanes=i,e.numIntersection=0}();else{const t=s?0:i,e=4*t;let r=m.clippingState||null;l.value=r,r=c(u,o,e,h);for(let t=0;t!==e;++t)r[t]=n[t];m.clippingState=r,this.numIntersection=d?this.numPlanes:0,this.numPlanes+=t}}}function ep(t){let e=new WeakMap;function n(t,e){return e===ht?t.mapping=lt:e===ut&&(t.mapping=ct),t}function i(t){const n=t.target;n.removeEventListener(\"dispose\",i);const r=e.get(n);void 0!==r&&(e.delete(n),r.dispose())}return{get:function(r){if(r&&r.isTexture){const s=r.mapping;if(s===ht||s===ut){if(e.has(r)){return n(e.get(r).texture,r.mapping)}{const s=r.image;if(s&&s.height>0){const a=new na(s.height);return a.fromEquirectangularTexture(t,r),e.set(r,a),r.addEventListener(\"dispose\",i),n(a.texture,r.mapping)}return null}}}return r},dispose:function(){e=new WeakMap}}}const np=[.125,.215,.35,.446,.526,.582],ip=20,rp=new zh,sp=new $r;let ap=null,op=0,lp=0,cp=!1;const hp=(1+Math.sqrt(5))/2,up=1/hp,dp=[new ti(-hp,up,0),new ti(hp,up,0),new ti(-up,0,hp),new ti(up,0,hp),new ti(0,hp,-up),new ti(0,hp,up),new ti(-1,1,-1),new ti(1,1,-1),new ti(-1,1,1),new ti(1,1,1)],pp=new ti;class mp{constructor(t){this._renderer=t,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(t,e=0,n=.1,i=100,r={}){const{size:s=256,position:a=pp}=r;ap=this._renderer.getRenderTarget(),op=this._renderer.getActiveCubeFace(),lp=this._renderer.getActiveMipmapLevel(),cp=this._renderer.xr.enabled,this._renderer.xr.enabled=!1,this._setSize(s);const o=this._allocateTargets();return o.depthBuffer=!0,this._sceneToCubeUV(t,n,i,o,a),e>0&&this._blur(o,0,0,e),this._applyPMREM(o),this._cleanup(o),o}fromEquirectangular(t,e=null){return this._fromTexture(t,e)}fromCubemap(t,e=null){return this._fromTexture(t,e)}compileCubemapShader(){null===this._cubemapMaterial&&(this._cubemapMaterial=vp(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){null===this._equirectMaterial&&(this._equirectMaterial=_p(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),null!==this._cubemapMaterial&&this._cubemapMaterial.dispose(),null!==this._equirectMaterial&&this._equirectMaterial.dispose()}_setSize(t){this._lodMax=Math.floor(Math.log2(t)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){null!==this._blurMaterial&&this._blurMaterial.dispose(),null!==this._pingPongRenderTarget&&this._pingPongRenderTarget.dispose();for(let t=0;t<this._lodPlanes.length;t++)this._lodPlanes[t].dispose()}_cleanup(t){this._renderer.setRenderTarget(ap,op,lp),this._renderer.xr.enabled=cp,t.scissorTest=!1,gp(t,0,0,t.width,t.height)}_fromTexture(t,e){t.mapping===lt||t.mapping===ct?this._setSize(0===t.image.length?16:t.image[0].width||t.image[0].image.width):this._setSize(t.image.width/4),ap=this._renderer.getRenderTarget(),op=this._renderer.getActiveCubeFace(),lp=this._renderer.getActiveMipmapLevel(),cp=this._renderer.xr.enabled,this._renderer.xr.enabled=!1;const n=e||this._allocateTargets();return this._textureToCubeUV(t,n),this._applyPMREM(n),this._cleanup(n),n}_allocateTargets(){const t=3*Math.max(this._cubeSize,112),e=4*this._cubeSize,n={magFilter:Mt,minFilter:Mt,generateMipmaps:!1,type:Ut,format:kt,colorSpace:Je,depthBuffer:!1},i=fp(t,e,n);if(null===this._pingPongRenderTarget||this._pingPongRenderTarget.width!==t||this._pingPongRenderTarget.height!==e){null!==this._pingPongRenderTarget&&this._dispose(),this._pingPongRenderTarget=fp(t,e,n);const{_lodMax:i}=this;({sizeLods:this._sizeLods,lodPlanes:this._lodPlanes,sigmas:this._sigmas}=function(t){const e=[],n=[],i=[];let r=t;const s=t-4+1+np.length;for(let a=0;a<s;a++){const s=Math.pow(2,r);n.push(s);let o=1/s;a>t-4?o=np[a-t+4-1]:0===a&&(o=0),i.push(o);const l=1/(s-2),c=-l,h=1+l,u=[c,c,h,c,h,h,c,c,h,h,c,h],d=6,p=6,m=3,f=2,g=1,_=new Float32Array(m*p*d),v=new Float32Array(f*p*d),x=new Float32Array(g*p*d);for(let t=0;t<d;t++){const e=t%3*2/3-1,n=t>2?0:-1,i=[e,n,0,e+2/3,n,0,e+2/3,n+1,0,e,n,0,e+2/3,n+1,0,e,n+1,0];_.set(i,m*p*t),v.set(u,f*p*t);const r=[t,t,t,t,t,t];x.set(r,g*p*t)}const y=new Rs;y.setAttribute(\"position\",new us(_,m)),y.setAttribute(\"uv\",new us(v,f)),y.setAttribute(\"faceIndex\",new us(x,g)),e.push(y),r>4&&r--}return{lodPlanes:e,sizeLods:n,sigmas:i}}(i)),this._blurMaterial=function(t,e,n){const i=new Float32Array(ip),r=new ti(0,1,0),s=new qs({name:\"SphericalGaussianBlur\",defines:{n:ip,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/n,CUBEUV_MAX_MIP:`${t}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:i},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:r}},vertexShader:xp(),fragmentShader:\"\\n\\n\\t\\t\\tprecision mediump float;\\n\\t\\t\\tprecision mediump int;\\n\\n\\t\\t\\tvarying vec3 vOutputDirection;\\n\\n\\t\\t\\tuniform sampler2D envMap;\\n\\t\\t\\tuniform int samples;\\n\\t\\t\\tuniform float weights[ n ];\\n\\t\\t\\tuniform bool latitudinal;\\n\\t\\t\\tuniform float dTheta;\\n\\t\\t\\tuniform float mipInt;\\n\\t\\t\\tuniform vec3 poleAxis;\\n\\n\\t\\t\\t#define ENVMAP_TYPE_CUBE_UV\\n\\t\\t\\t#include <cube_uv_reflection_fragment>\\n\\n\\t\\t\\tvec3 getSample( float theta, vec3 axis ) {\\n\\n\\t\\t\\t\\tfloat cosTheta = cos( theta );\\n\\t\\t\\t\\t// Rodrigues' axis-angle rotation\\n\\t\\t\\t\\tvec3 sampleDirection = vOutputDirection * cosTheta\\n\\t\\t\\t\\t\\t+ cross( axis, vOutputDirection ) * sin( theta )\\n\\t\\t\\t\\t\\t+ axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta );\\n\\n\\t\\t\\t\\treturn bilinearCubeUV( envMap, sampleDirection, mipInt );\\n\\n\\t\\t\\t}\\n\\n\\t\\t\\tvoid main() {\\n\\n\\t\\t\\t\\tvec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection );\\n\\n\\t\\t\\t\\tif ( all( equal( axis, vec3( 0.0 ) ) ) ) {\\n\\n\\t\\t\\t\\t\\taxis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x );\\n\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\taxis = normalize( axis );\\n\\n\\t\\t\\t\\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\\n\\t\\t\\t\\tgl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis );\\n\\n\\t\\t\\t\\tfor ( int i = 1; i < n; i++ ) {\\n\\n\\t\\t\\t\\t\\tif ( i >= samples ) {\\n\\n\\t\\t\\t\\t\\t\\tbreak;\\n\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\tfloat theta = dTheta * float( i );\\n\\t\\t\\t\\t\\tgl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis );\\n\\t\\t\\t\\t\\tgl_FragColor.rgb += weights[ i ] * getSample( theta, axis );\\n\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t}\\n\\t\\t\",blending:0,depthTest:!1,depthWrite:!1});return s}(i,t,e)}return i}_compileMaterial(t){const e=new Vs(this._lodPlanes[0],t);this._renderer.compile(e,rp)}_sceneToCubeUV(t,e,n,i,r){const s=new $s(90,1,e,n),a=[1,-1,1,1,1,1],o=[1,1,1,-1,-1,-1],l=this._renderer,c=l.autoClear,h=l.toneMapping;l.getClearColor(sp),l.toneMapping=0,l.autoClear=!1;l.state.buffers.depth.getReversed()&&(l.setRenderTarget(i),l.clearDepth(),l.setRenderTarget(null));const u=new ns({name:\"PMREM.Background\",side:1,depthWrite:!1,depthTest:!1}),d=new Vs(new Hs,u);let p=!1;const m=t.background;m?m.isColor&&(u.color.copy(m),t.background=null,p=!0):(u.color.copy(sp),p=!0);for(let e=0;e<6;e++){const n=e%3;0===n?(s.up.set(0,a[e],0),s.position.set(r.x,r.y,r.z),s.lookAt(r.x+o[e],r.y,r.z)):1===n?(s.up.set(0,0,a[e]),s.position.set(r.x,r.y,r.z),s.lookAt(r.x,r.y+o[e],r.z)):(s.up.set(0,a[e],0),s.position.set(r.x,r.y,r.z),s.lookAt(r.x,r.y,r.z+o[e]));const c=this._cubeSize;gp(i,n*c,e>2?c:0,c,c),l.setRenderTarget(i),p&&l.render(d,s),l.render(t,s)}d.geometry.dispose(),d.material.dispose(),l.toneMapping=h,l.autoClear=c,t.background=m}_textureToCubeUV(t,e){const n=this._renderer,i=t.mapping===lt||t.mapping===ct;i?(null===this._cubemapMaterial&&(this._cubemapMaterial=vp()),this._cubemapMaterial.uniforms.flipEnvMap.value=!1===t.isRenderTargetTexture?-1:1):null===this._equirectMaterial&&(this._equirectMaterial=_p());const r=i?this._cubemapMaterial:this._equirectMaterial,s=new Vs(this._lodPlanes[0],r);r.uniforms.envMap.value=t;const a=this._cubeSize;gp(e,0,0,3*a,2*a),n.setRenderTarget(e),n.render(s,rp)}_applyPMREM(t){const e=this._renderer,n=e.autoClear;e.autoClear=!1;const i=this._lodPlanes.length;for(let e=1;e<i;e++){const n=Math.sqrt(this._sigmas[e]*this._sigmas[e]-this._sigmas[e-1]*this._sigmas[e-1]),r=dp[(i-e-1)%dp.length];this._blur(t,e-1,e,n,r)}e.autoClear=n}_blur(t,e,n,i,r){const s=this._pingPongRenderTarget;this._halfBlur(t,s,e,n,i,\"latitudinal\",r),this._halfBlur(s,t,n,n,i,\"longitudinal\",r)}_halfBlur(t,e,n,i,r,s,a){const o=this._renderer,l=this._blurMaterial;\"latitudinal\"!==s&&\"longitudinal\"!==s&&console.error(\"blur direction must be either latitudinal or longitudinal!\");const c=new Vs(this._lodPlanes[i],l),h=l.uniforms,u=this._sizeLods[n]-1,d=isFinite(r)?Math.PI/(2*u):2*Math.PI/39,p=r/d,m=isFinite(r)?1+Math.floor(3*p):ip;m>ip&&console.warn(`sigmaRadians, ${r}, is too large and will clip, as it requested ${m} samples when the maximum is set to 20`);const f=[];let g=0;for(let t=0;t<ip;++t){const e=t/p,n=Math.exp(-e*e/2);f.push(n),0===t?g+=n:t<m&&(g+=2*n)}for(let t=0;t<f.length;t++)f[t]=f[t]/g;h.envMap.value=t.texture,h.samples.value=m,h.weights.value=f,h.latitudinal.value=\"latitudinal\"===s,a&&(h.poleAxis.value=a);const{_lodMax:_}=this;h.dTheta.value=d,h.mipInt.value=_-n;const v=this._sizeLods[i];gp(e,3*v*(i>_-4?i-_+4:0),4*(this._cubeSize-v),3*v,2*v),o.setRenderTarget(e),o.render(c,rp)}}function fp(t,e,n){const i=new Ri(t,e,n);return i.texture.mapping=dt,i.texture.name=\"PMREM.cubeUv\",i.scissorTest=!0,i}function gp(t,e,n,i,r){t.viewport.set(e,n,i,r),t.scissor.set(e,n,i,r)}function _p(){return new qs({name:\"EquirectangularToCubeUV\",uniforms:{envMap:{value:null}},vertexShader:xp(),fragmentShader:\"\\n\\n\\t\\t\\tprecision mediump float;\\n\\t\\t\\tprecision mediump int;\\n\\n\\t\\t\\tvarying vec3 vOutputDirection;\\n\\n\\t\\t\\tuniform sampler2D envMap;\\n\\n\\t\\t\\t#include <common>\\n\\n\\t\\t\\tvoid main() {\\n\\n\\t\\t\\t\\tvec3 outputDirection = normalize( vOutputDirection );\\n\\t\\t\\t\\tvec2 uv = equirectUv( outputDirection );\\n\\n\\t\\t\\t\\tgl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 );\\n\\n\\t\\t\\t}\\n\\t\\t\",blending:0,depthTest:!1,depthWrite:!1})}function vp(){return new qs({name:\"CubemapToCubeUV\",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:xp(),fragmentShader:\"\\n\\n\\t\\t\\tprecision mediump float;\\n\\t\\t\\tprecision mediump int;\\n\\n\\t\\t\\tuniform float flipEnvMap;\\n\\n\\t\\t\\tvarying vec3 vOutputDirection;\\n\\n\\t\\t\\tuniform samplerCube envMap;\\n\\n\\t\\t\\tvoid main() {\\n\\n\\t\\t\\t\\tgl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) );\\n\\n\\t\\t\\t}\\n\\t\\t\",blending:0,depthTest:!1,depthWrite:!1})}function xp(){return\"\\n\\n\\t\\tprecision mediump float;\\n\\t\\tprecision mediump int;\\n\\n\\t\\tattribute float faceIndex;\\n\\n\\t\\tvarying vec3 vOutputDirection;\\n\\n\\t\\t// RH coordinate system; PMREM face-indexing convention\\n\\t\\tvec3 getDirection( vec2 uv, float face ) {\\n\\n\\t\\t\\tuv = 2.0 * uv - 1.0;\\n\\n\\t\\t\\tvec3 direction = vec3( uv, 1.0 );\\n\\n\\t\\t\\tif ( face == 0.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.zyx; // ( 1, v, u ) pos x\\n\\n\\t\\t\\t} else if ( face == 1.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.xzy;\\n\\t\\t\\t\\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\\n\\n\\t\\t\\t} else if ( face == 2.0 ) {\\n\\n\\t\\t\\t\\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\\n\\n\\t\\t\\t} else if ( face == 3.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.zyx;\\n\\t\\t\\t\\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\\n\\n\\t\\t\\t} else if ( face == 4.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.xzy;\\n\\t\\t\\t\\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\\n\\n\\t\\t\\t} else if ( face == 5.0 ) {\\n\\n\\t\\t\\t\\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\\n\\n\\t\\t\\t}\\n\\n\\t\\t\\treturn direction;\\n\\n\\t\\t}\\n\\n\\t\\tvoid main() {\\n\\n\\t\\t\\tvOutputDirection = getDirection( uv, faceIndex );\\n\\t\\t\\tgl_Position = vec4( position, 1.0 );\\n\\n\\t\\t}\\n\\t\"}function yp(t){let e=new WeakMap,n=null;function i(t){const n=t.target;n.removeEventListener(\"dispose\",i);const r=e.get(n);void 0!==r&&(e.delete(n),r.dispose())}return{get:function(r){if(r&&r.isTexture){const s=r.mapping,a=s===ht||s===ut,o=s===lt||s===ct;if(a||o){let s=e.get(r);const l=void 0!==s?s.texture.pmremVersion:0;if(r.isRenderTargetTexture&&r.pmremVersion!==l)return null===n&&(n=new mp(t)),s=a?n.fromEquirectangular(r,s):n.fromCubemap(r,s),s.texture.pmremVersion=r.pmremVersion,e.set(r,s),s.texture;if(void 0!==s)return s.texture;{const l=r.image;return a&&l&&l.height>0||o&&l&&function(t){let e=0;const n=6;for(let i=0;i<n;i++)void 0!==t[i]&&e++;return e===n}(l)?(null===n&&(n=new mp(t)),s=a?n.fromEquirectangular(r):n.fromCubemap(r),s.texture.pmremVersion=r.pmremVersion,e.set(r,s),r.addEventListener(\"dispose\",i),s.texture):null}}}return r},dispose:function(){e=new WeakMap,null!==n&&(n.dispose(),n=null)}}}function Mp(t){const e={};function n(n){if(void 0!==e[n])return e[n];let i;switch(n){case\"WEBGL_depth_texture\":i=t.getExtension(\"WEBGL_depth_texture\")||t.getExtension(\"MOZ_WEBGL_depth_texture\")||t.getExtension(\"WEBKIT_WEBGL_depth_texture\");break;case\"EXT_texture_filter_anisotropic\":i=t.getExtension(\"EXT_texture_filter_anisotropic\")||t.getExtension(\"MOZ_EXT_texture_filter_anisotropic\")||t.getExtension(\"WEBKIT_EXT_texture_filter_anisotropic\");break;case\"WEBGL_compressed_texture_s3tc\":i=t.getExtension(\"WEBGL_compressed_texture_s3tc\")||t.getExtension(\"MOZ_WEBGL_compressed_texture_s3tc\")||t.getExtension(\"WEBKIT_WEBGL_compressed_texture_s3tc\");break;case\"WEBGL_compressed_texture_pvrtc\":i=t.getExtension(\"WEBGL_compressed_texture_pvrtc\")||t.getExtension(\"WEBKIT_WEBGL_compressed_texture_pvrtc\");break;default:i=t.getExtension(n)}return e[n]=i,i}return{has:function(t){return null!==n(t)},init:function(){n(\"EXT_color_buffer_float\"),n(\"WEBGL_clip_cull_distance\"),n(\"OES_texture_float_linear\"),n(\"EXT_color_buffer_half_float\"),n(\"WEBGL_multisampled_render_to_texture\"),n(\"WEBGL_render_shared_exponent\")},get:function(t){const e=n(t);return null===e&&ui(\"THREE.WebGLRenderer: \"+t+\" extension not supported.\"),e}}}function Sp(t,e,n,i){const r={},s=new WeakMap;function a(t){const o=t.target;null!==o.index&&e.remove(o.index);for(const t in o.attributes)e.remove(o.attributes[t]);o.removeEventListener(\"dispose\",a),delete r[o.id];const l=s.get(o);l&&(e.remove(l),s.delete(o)),i.releaseStatesOfGeometry(o),!0===o.isInstancedBufferGeometry&&delete o._maxInstanceCount,n.memory.geometries--}function o(t){const n=[],i=t.index,r=t.attributes.position;let a=0;if(null!==i){const t=i.array;a=i.version;for(let e=0,i=t.length;e<i;e+=3){const i=t[e+0],r=t[e+1],s=t[e+2];n.push(i,r,r,s,s,i)}}else{if(void 0===r)return;{const t=r.array;a=r.version;for(let e=0,i=t.length/3-1;e<i;e+=3){const t=e+0,i=e+1,r=e+2;n.push(t,i,i,r,r,t)}}}const o=new(si(n)?vs:gs)(n,1);o.version=a;const l=s.get(t);l&&e.remove(l),s.set(t,o)}return{get:function(t,e){return!0===r[e.id]||(e.addEventListener(\"dispose\",a),r[e.id]=!0,n.memory.geometries++),e},update:function(n){const i=n.attributes;for(const n in i)e.update(i[n],t.ARRAY_BUFFER)},getWireframeAttribute:function(t){const e=s.get(t);if(e){const n=t.index;null!==n&&e.version<n.version&&o(t)}else o(t);return s.get(t)}}}function bp(t,e,n){let i,r,s;function a(e,a,o){0!==o&&(t.drawElementsInstanced(i,a,r,e*s,o),n.update(a,i,o))}this.setMode=function(t){i=t},this.setIndex=function(t){r=t.type,s=t.bytesPerElement},this.render=function(e,a){t.drawElements(i,a,r,e*s),n.update(a,i,1)},this.renderInstances=a,this.renderMultiDraw=function(t,s,a){if(0===a)return;e.get(\"WEBGL_multi_draw\").multiDrawElementsWEBGL(i,s,0,r,t,0,a);let o=0;for(let t=0;t<a;t++)o+=s[t];n.update(o,i,1)},this.renderMultiDrawInstances=function(t,o,l,c){if(0===l)return;const h=e.get(\"WEBGL_multi_draw\");if(null===h)for(let e=0;e<t.length;e++)a(t[e]/s,o[e],c[e]);else{h.multiDrawElementsInstancedWEBGL(i,o,0,r,t,0,c,0,l);let e=0;for(let t=0;t<l;t++)e+=o[t]*c[t];n.update(e,i,1)}}}function Tp(t){const e={frame:0,calls:0,triangles:0,points:0,lines:0};return{memory:{geometries:0,textures:0},render:e,programs:null,autoReset:!0,reset:function(){e.calls=0,e.triangles=0,e.points=0,e.lines=0},update:function(n,i,r){switch(e.calls++,i){case t.TRIANGLES:e.triangles+=r*(n/3);break;case t.LINES:e.lines+=r*(n/2);break;case t.LINE_STRIP:e.lines+=r*(n-1);break;case t.LINE_LOOP:e.lines+=r*n;break;case t.POINTS:e.points+=r*n;break;default:console.error(\"THREE.WebGLInfo: Unknown draw mode:\",i)}}}}function Ep(t,e,n){const i=new WeakMap,r=new wi;return{update:function(s,a,o){const l=s.morphTargetInfluences,c=a.morphAttributes.position||a.morphAttributes.normal||a.morphAttributes.color,h=void 0!==c?c.length:0;let u=i.get(a);if(void 0===u||u.count!==h){void 0!==u&&u.texture.dispose();const d=void 0!==a.morphAttributes.position,p=void 0!==a.morphAttributes.normal,m=void 0!==a.morphAttributes.color,f=a.morphAttributes.position||[],g=a.morphAttributes.normal||[],_=a.morphAttributes.color||[];let v=0;!0===d&&(v=1),!0===p&&(v=2),!0===m&&(v=3);let x=a.attributes.position.count*v,y=1;x>e.maxTextureSize&&(y=Math.ceil(x/e.maxTextureSize),x=e.maxTextureSize);const M=new Float32Array(x*y*4*h),S=new Ci(M,x,y,h);S.type=Lt,S.needsUpdate=!0;const b=4*v;for(let E=0;E<h;E++){const w=f[E],A=g[E],R=_[E],C=x*y*4*E;for(let I=0;I<w.count;I++){const P=I*b;!0===d&&(r.fromBufferAttribute(w,I),M[C+P+0]=r.x,M[C+P+1]=r.y,M[C+P+2]=r.z,M[C+P+3]=0),!0===p&&(r.fromBufferAttribute(A,I),M[C+P+4]=r.x,M[C+P+5]=r.y,M[C+P+6]=r.z,M[C+P+7]=0),!0===m&&(r.fromBufferAttribute(R,I),M[C+P+8]=r.x,M[C+P+9]=r.y,M[C+P+10]=r.z,M[C+P+11]=4===R.itemSize?r.w:1)}}function T(){S.dispose(),i.delete(a),a.removeEventListener(\"dispose\",T)}u={count:h,texture:S,size:new $n(x,y)},i.set(a,u),a.addEventListener(\"dispose\",T)}if(!0===s.isInstancedMesh&&null!==s.morphTexture)o.getUniforms().setValue(t,\"morphTexture\",s.morphTexture,n);else{let L=0;for(let D=0;D<l.length;D++)L+=l[D];const U=a.morphTargetsRelative?1:1-L;o.getUniforms().setValue(t,\"morphTargetBaseInfluence\",U),o.getUniforms().setValue(t,\"morphTargetInfluences\",l)}o.getUniforms().setValue(t,\"morphTargetsTexture\",u.texture,n),o.getUniforms().setValue(t,\"morphTargetsTextureSize\",u.size)}}}function wp(t,e,n,i){let r=new WeakMap;function s(t){const e=t.target;e.removeEventListener(\"dispose\",s),n.remove(e.instanceMatrix),null!==e.instanceColor&&n.remove(e.instanceColor)}return{update:function(a){const o=i.render.frame,l=a.geometry,c=e.get(a,l);if(r.get(c)!==o&&(e.update(c),r.set(c,o)),a.isInstancedMesh&&(!1===a.hasEventListener(\"dispose\",s)&&a.addEventListener(\"dispose\",s),r.get(a)!==o&&(n.update(a.instanceMatrix,t.ARRAY_BUFFER),null!==a.instanceColor&&n.update(a.instanceColor,t.ARRAY_BUFFER),r.set(a,o))),a.isSkinnedMesh){const t=a.skeleton;r.get(t)!==o&&(t.update(),r.set(t,o))}return c},dispose:function(){r=new WeakMap}}}const Ap=new Ei,Rp=new al(1,1),Cp=new Ci,Ip=new Pi,Pp=new ea,Lp=[],Up=[],Dp=new Float32Array(16),Np=new Float32Array(9),Op=new Float32Array(4);function Fp(t,e,n){const i=t[0];if(i<=0||i>0)return t;const r=e*n;let s=Lp[r];if(void 0===s&&(s=new Float32Array(r),Lp[r]=s),0!==e){i.toArray(s,0);for(let i=1,r=0;i!==e;++i)r+=n,t[i].toArray(s,r)}return s}function Bp(t,e){if(t.length!==e.length)return!1;for(let n=0,i=t.length;n<i;n++)if(t[n]!==e[n])return!1;return!0}function zp(t,e){for(let n=0,i=e.length;n<i;n++)t[n]=e[n]}function Vp(t,e){let n=Up[e];void 0===n&&(n=new Int32Array(e),Up[e]=n);for(let i=0;i!==e;++i)n[i]=t.allocateTextureUnit();return n}function kp(t,e){const n=this.cache;n[0]!==e&&(t.uniform1f(this.addr,e),n[0]=e)}function Hp(t,e){const n=this.cache;if(void 0!==e.x)n[0]===e.x&&n[1]===e.y||(t.uniform2f(this.addr,e.x,e.y),n[0]=e.x,n[1]=e.y);else{if(Bp(n,e))return;t.uniform2fv(this.addr,e),zp(n,e)}}function Gp(t,e){const n=this.cache;if(void 0!==e.x)n[0]===e.x&&n[1]===e.y&&n[2]===e.z||(t.uniform3f(this.addr,e.x,e.y,e.z),n[0]=e.x,n[1]=e.y,n[2]=e.z);else if(void 0!==e.r)n[0]===e.r&&n[1]===e.g&&n[2]===e.b||(t.uniform3f(this.addr,e.r,e.g,e.b),n[0]=e.r,n[1]=e.g,n[2]=e.b);else{if(Bp(n,e))return;t.uniform3fv(this.addr,e),zp(n,e)}}function Wp(t,e){const n=this.cache;if(void 0!==e.x)n[0]===e.x&&n[1]===e.y&&n[2]===e.z&&n[3]===e.w||(t.uniform4f(this.addr,e.x,e.y,e.z,e.w),n[0]=e.x,n[1]=e.y,n[2]=e.z,n[3]=e.w);else{if(Bp(n,e))return;t.uniform4fv(this.addr,e),zp(n,e)}}function Xp(t,e){const n=this.cache,i=e.elements;if(void 0===i){if(Bp(n,e))return;t.uniformMatrix2fv(this.addr,!1,e),zp(n,e)}else{if(Bp(n,i))return;Op.set(i),t.uniformMatrix2fv(this.addr,!1,Op),zp(n,i)}}function jp(t,e){const n=this.cache,i=e.elements;if(void 0===i){if(Bp(n,e))return;t.uniformMatrix3fv(this.addr,!1,e),zp(n,e)}else{if(Bp(n,i))return;Np.set(i),t.uniformMatrix3fv(this.addr,!1,Np),zp(n,i)}}function qp(t,e){const n=this.cache,i=e.elements;if(void 0===i){if(Bp(n,e))return;t.uniformMatrix4fv(this.addr,!1,e),zp(n,e)}else{if(Bp(n,i))return;Dp.set(i),t.uniformMatrix4fv(this.addr,!1,Dp),zp(n,i)}}function Yp(t,e){const n=this.cache;n[0]!==e&&(t.uniform1i(this.addr,e),n[0]=e)}function Zp(t,e){const n=this.cache;if(void 0!==e.x)n[0]===e.x&&n[1]===e.y||(t.uniform2i(this.addr,e.x,e.y),n[0]=e.x,n[1]=e.y);else{if(Bp(n,e))return;t.uniform2iv(this.addr,e),zp(n,e)}}function Jp(t,e){const n=this.cache;if(void 0!==e.x)n[0]===e.x&&n[1]===e.y&&n[2]===e.z||(t.uniform3i(this.addr,e.x,e.y,e.z),n[0]=e.x,n[1]=e.y,n[2]=e.z);else{if(Bp(n,e))return;t.uniform3iv(this.addr,e),zp(n,e)}}function Kp(t,e){const n=this.cache;if(void 0!==e.x)n[0]===e.x&&n[1]===e.y&&n[2]===e.z&&n[3]===e.w||(t.uniform4i(this.addr,e.x,e.y,e.z,e.w),n[0]=e.x,n[1]=e.y,n[2]=e.z,n[3]=e.w);else{if(Bp(n,e))return;t.uniform4iv(this.addr,e),zp(n,e)}}function $p(t,e){const n=this.cache;n[0]!==e&&(t.uniform1ui(this.addr,e),n[0]=e)}function Qp(t,e){const n=this.cache;if(void 0!==e.x)n[0]===e.x&&n[1]===e.y||(t.uniform2ui(this.addr,e.x,e.y),n[0]=e.x,n[1]=e.y);else{if(Bp(n,e))return;t.uniform2uiv(this.addr,e),zp(n,e)}}function tm(t,e){const n=this.cache;if(void 0!==e.x)n[0]===e.x&&n[1]===e.y&&n[2]===e.z||(t.uniform3ui(this.addr,e.x,e.y,e.z),n[0]=e.x,n[1]=e.y,n[2]=e.z);else{if(Bp(n,e))return;t.uniform3uiv(this.addr,e),zp(n,e)}}function em(t,e){const n=this.cache;if(void 0!==e.x)n[0]===e.x&&n[1]===e.y&&n[2]===e.z&&n[3]===e.w||(t.uniform4ui(this.addr,e.x,e.y,e.z,e.w),n[0]=e.x,n[1]=e.y,n[2]=e.z,n[3]=e.w);else{if(Bp(n,e))return;t.uniform4uiv(this.addr,e),zp(n,e)}}function nm(t,e,n){const i=this.cache,r=n.allocateTextureUnit();let s;i[0]!==r&&(t.uniform1i(this.addr,r),i[0]=r),this.type===t.SAMPLER_2D_SHADOW?(Rp.compareFunction=515,s=Rp):s=Ap,n.setTexture2D(e||s,r)}function im(t,e,n){const i=this.cache,r=n.allocateTextureUnit();i[0]!==r&&(t.uniform1i(this.addr,r),i[0]=r),n.setTexture3D(e||Ip,r)}function rm(t,e,n){const i=this.cache,r=n.allocateTextureUnit();i[0]!==r&&(t.uniform1i(this.addr,r),i[0]=r),n.setTextureCube(e||Pp,r)}function sm(t,e,n){const i=this.cache,r=n.allocateTextureUnit();i[0]!==r&&(t.uniform1i(this.addr,r),i[0]=r),n.setTexture2DArray(e||Cp,r)}function am(t,e){t.uniform1fv(this.addr,e)}function om(t,e){const n=Fp(e,this.size,2);t.uniform2fv(this.addr,n)}function lm(t,e){const n=Fp(e,this.size,3);t.uniform3fv(this.addr,n)}function cm(t,e){const n=Fp(e,this.size,4);t.uniform4fv(this.addr,n)}function hm(t,e){const n=Fp(e,this.size,4);t.uniformMatrix2fv(this.addr,!1,n)}function um(t,e){const n=Fp(e,this.size,9);t.uniformMatrix3fv(this.addr,!1,n)}function dm(t,e){const n=Fp(e,this.size,16);t.uniformMatrix4fv(this.addr,!1,n)}function pm(t,e){t.uniform1iv(this.addr,e)}function mm(t,e){t.uniform2iv(this.addr,e)}function fm(t,e){t.uniform3iv(this.addr,e)}function gm(t,e){t.uniform4iv(this.addr,e)}function _m(t,e){t.uniform1uiv(this.addr,e)}function vm(t,e){t.uniform2uiv(this.addr,e)}function xm(t,e){t.uniform3uiv(this.addr,e)}function ym(t,e){t.uniform4uiv(this.addr,e)}function Mm(t,e,n){const i=this.cache,r=e.length,s=Vp(n,r);Bp(i,s)||(t.uniform1iv(this.addr,s),zp(i,s));for(let t=0;t!==r;++t)n.setTexture2D(e[t]||Ap,s[t])}function Sm(t,e,n){const i=this.cache,r=e.length,s=Vp(n,r);Bp(i,s)||(t.uniform1iv(this.addr,s),zp(i,s));for(let t=0;t!==r;++t)n.setTexture3D(e[t]||Ip,s[t])}function bm(t,e,n){const i=this.cache,r=e.length,s=Vp(n,r);Bp(i,s)||(t.uniform1iv(this.addr,s),zp(i,s));for(let t=0;t!==r;++t)n.setTextureCube(e[t]||Pp,s[t])}function Tm(t,e,n){const i=this.cache,r=e.length,s=Vp(n,r);Bp(i,s)||(t.uniform1iv(this.addr,s),zp(i,s));for(let t=0;t!==r;++t)n.setTexture2DArray(e[t]||Cp,s[t])}class Em{constructor(t,e,n){this.id=t,this.addr=n,this.cache=[],this.type=e.type,this.setValue=function(t){switch(t){case 5126:return kp;case 35664:return Hp;case 35665:return Gp;case 35666:return Wp;case 35674:return Xp;case 35675:return jp;case 35676:return qp;case 5124:case 35670:return Yp;case 35667:case 35671:return Zp;case 35668:case 35672:return Jp;case 35669:case 35673:return Kp;case 5125:return $p;case 36294:return Qp;case 36295:return tm;case 36296:return em;case 35678:case 36198:case 36298:case 36306:case 35682:return nm;case 35679:case 36299:case 36307:return im;case 35680:case 36300:case 36308:case 36293:return rm;case 36289:case 36303:case 36311:case 36292:return sm}}(e.type)}}class wm{constructor(t,e,n){this.id=t,this.addr=n,this.cache=[],this.type=e.type,this.size=e.size,this.setValue=function(t){switch(t){case 5126:return am;case 35664:return om;case 35665:return lm;case 35666:return cm;case 35674:return hm;case 35675:return um;case 35676:return dm;case 5124:case 35670:return pm;case 35667:case 35671:return mm;case 35668:case 35672:return fm;case 35669:case 35673:return gm;case 5125:return _m;case 36294:return vm;case 36295:return xm;case 36296:return ym;case 35678:case 36198:case 36298:case 36306:case 35682:return Mm;case 35679:case 36299:case 36307:return Sm;case 35680:case 36300:case 36308:case 36293:return bm;case 36289:case 36303:case 36311:case 36292:return Tm}}(e.type)}}class Am{constructor(t){this.id=t,this.seq=[],this.map={}}setValue(t,e,n){const i=this.seq;for(let r=0,s=i.length;r!==s;++r){const s=i[r];s.setValue(t,e[s.id],n)}}}const Rm=/(\\w+)(\\])?(\\[|\\.)?/g;function Cm(t,e){t.seq.push(e),t.map[e.id]=e}function Im(t,e,n){const i=t.name,r=i.length;for(Rm.lastIndex=0;;){const s=Rm.exec(i),a=Rm.lastIndex;let o=s[1];const l=\"]\"===s[2],c=s[3];if(l&&(o|=0),void 0===c||\"[\"===c&&a+2===r){Cm(n,void 0===c?new Em(o,t,e):new wm(o,t,e));break}{let t=n.map[o];void 0===t&&(t=new Am(o),Cm(n,t)),n=t}}}class Pm{constructor(t,e){this.seq=[],this.map={};const n=t.getProgramParameter(e,t.ACTIVE_UNIFORMS);for(let i=0;i<n;++i){const n=t.getActiveUniform(e,i);Im(n,t.getUniformLocation(e,n.name),this)}}setValue(t,e,n,i){const r=this.map[e];void 0!==r&&r.setValue(t,n,i)}setOptional(t,e,n){const i=e[n];void 0!==i&&this.setValue(t,n,i)}static upload(t,e,n,i){for(let r=0,s=e.length;r!==s;++r){const s=e[r],a=n[s.id];!1!==a.needsUpdate&&s.setValue(t,a.value,i)}}static seqWithValue(t,e){const n=[];for(let i=0,r=t.length;i!==r;++i){const r=t[i];r.id in e&&n.push(r)}return n}}function Lm(t,e,n){const i=t.createShader(e);return t.shaderSource(i,n),t.compileShader(i),i}let Um=0;const Dm=new ii;function Nm(t,e,n){const i=t.getShaderParameter(e,t.COMPILE_STATUS),r=(t.getShaderInfoLog(e)||\"\").trim();if(i&&\"\"===r)return\"\";const s=/ERROR: 0:(\\d+)/.exec(r);if(s){const i=parseInt(s[1]);return n.toUpperCase()+\"\\n\\n\"+r+\"\\n\\n\"+function(t,e){const n=t.split(\"\\n\"),i=[],r=Math.max(e-6,0),s=Math.min(e+6,n.length);for(let t=r;t<s;t++){const r=t+1;i.push(`${r===e?\">\":\" \"} ${r}: ${n[t]}`)}return i.join(\"\\n\")}(t.getShaderSource(e),i)}return r}function Om(t,e){const n=function(t){fi._getMatrix(Dm,fi.workingColorSpace,t);const e=`mat3( ${Dm.elements.map((t=>t.toFixed(4)))} )`;switch(fi.getTransfer(t)){case Ke:return[e,\"LinearTransferOETF\"];case $e:return[e,\"sRGBTransferOETF\"];default:return console.warn(\"THREE.WebGLProgram: Unsupported color space: \",t),[e,\"LinearTransferOETF\"]}}(e);return[`vec4 ${t}( vec4 value ) {`,`\\treturn ${n[1]}( vec4( value.rgb * ${n[0]}, value.a ) );`,\"}\"].join(\"\\n\")}function Fm(t,e){let n;switch(e){case 1:n=\"Linear\";break;case 2:n=\"Reinhard\";break;case 3:n=\"Cineon\";break;case 4:n=\"ACESFilmic\";break;case 6:n=\"AgX\";break;case 7:n=\"Neutral\";break;case 5:n=\"Custom\";break;default:console.warn(\"THREE.WebGLProgram: Unsupported toneMapping:\",e),n=\"Linear\"}return\"vec3 \"+t+\"( vec3 color ) { return \"+n+\"ToneMapping( color ); }\"}const Bm=new ti;function zm(){fi.getLuminanceCoefficients(Bm);return[\"float luminance( const in vec3 rgb ) {\",`\\tconst vec3 weights = vec3( ${Bm.x.toFixed(4)}, ${Bm.y.toFixed(4)}, ${Bm.z.toFixed(4)} );`,\"\\treturn dot( weights, rgb );\",\"}\"].join(\"\\n\")}function Vm(t){return\"\"!==t}function km(t,e){const n=e.numSpotLightShadows+e.numSpotLightMaps-e.numSpotLightShadowsWithMaps;return t.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,n).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 Hm(t,e){return t.replace(/NUM_CLIPPING_PLANES/g,e.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,e.numClippingPlanes-e.numClipIntersection)}const Gm=/^[ \\t]*#include +<([\\w\\d./]+)>/gm;function Wm(t){return t.replace(Gm,jm)}const Xm=new Map;function jm(t,e){let n=Wd[e];if(void 0===n){const t=Xm.get(e);if(void 0===t)throw new Error(\"Can not resolve #include <\"+e+\">\");n=Wd[t],console.warn('THREE.WebGLRenderer: Shader chunk \"%s\" has been deprecated. Use \"%s\" instead.',e,t)}return Wm(n)}const qm=/#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 Ym(t){return t.replace(qm,Zm)}function Zm(t,e,n,i){let r=\"\";for(let t=parseInt(e);t<parseInt(n);t++)r+=i.replace(/\\[\\s*i\\s*\\]/g,\"[ \"+t+\" ]\").replace(/UNROLLED_LOOP_INDEX/g,t);return r}function Jm(t){let e=`precision ${t.precision} float;\\n\\tprecision ${t.precision} int;\\n\\tprecision ${t.precision} sampler2D;\\n\\tprecision ${t.precision} samplerCube;\\n\\tprecision ${t.precision} sampler3D;\\n\\tprecision ${t.precision} sampler2DArray;\\n\\tprecision ${t.precision} sampler2DShadow;\\n\\tprecision ${t.precision} samplerCubeShadow;\\n\\tprecision ${t.precision} sampler2DArrayShadow;\\n\\tprecision ${t.precision} isampler2D;\\n\\tprecision ${t.precision} isampler3D;\\n\\tprecision ${t.precision} isamplerCube;\\n\\tprecision ${t.precision} isampler2DArray;\\n\\tprecision ${t.precision} usampler2D;\\n\\tprecision ${t.precision} usampler3D;\\n\\tprecision ${t.precision} usamplerCube;\\n\\tprecision ${t.precision} usampler2DArray;\\n\\t`;return\"highp\"===t.precision?e+=\"\\n#define HIGH_PRECISION\":\"mediump\"===t.precision?e+=\"\\n#define MEDIUM_PRECISION\":\"lowp\"===t.precision&&(e+=\"\\n#define LOW_PRECISION\"),e}function Km(t,e,n,i){const r=t.getContext(),s=n.defines;let a=n.vertexShader,o=n.fragmentShader;const l=function(t){let e=\"SHADOWMAP_TYPE_BASIC\";return 1===t.shadowMapType?e=\"SHADOWMAP_TYPE_PCF\":2===t.shadowMapType?e=\"SHADOWMAP_TYPE_PCF_SOFT\":3===t.shadowMapType&&(e=\"SHADOWMAP_TYPE_VSM\"),e}(n),c=function(t){let e=\"ENVMAP_TYPE_CUBE\";if(t.envMap)switch(t.envMapMode){case lt:case ct:e=\"ENVMAP_TYPE_CUBE\";break;case dt:e=\"ENVMAP_TYPE_CUBE_UV\"}return e}(n),h=function(t){let e=\"ENVMAP_MODE_REFLECTION\";t.envMap&&t.envMapMode===ct&&(e=\"ENVMAP_MODE_REFRACTION\");return e}(n),u=function(t){let e=\"ENVMAP_BLENDING_NONE\";if(t.envMap)switch(t.combine){case 0:e=\"ENVMAP_BLENDING_MULTIPLY\";break;case 1:e=\"ENVMAP_BLENDING_MIX\";break;case 2:e=\"ENVMAP_BLENDING_ADD\"}return e}(n),d=function(t){const e=t.envMapCubeUVHeight;if(null===e)return null;const n=Math.log2(e)-2,i=1/e;return{texelWidth:1/(3*Math.max(Math.pow(2,n),112)),texelHeight:i,maxMip:n}}(n),p=function(t){return[t.extensionClipCullDistance?\"#extension GL_ANGLE_clip_cull_distance : require\":\"\",t.extensionMultiDraw?\"#extension GL_ANGLE_multi_draw : require\":\"\"].filter(Vm).join(\"\\n\")}(n),m=function(t){const e=[];for(const n in t){const i=t[n];!1!==i&&e.push(\"#define \"+n+\" \"+i)}return e.join(\"\\n\")}(s),f=r.createProgram();let g,_,v=n.glslVersion?\"#version \"+n.glslVersion+\"\\n\":\"\";n.isRawShaderMaterial?(g=[\"#define SHADER_TYPE \"+n.shaderType,\"#define SHADER_NAME \"+n.shaderName,m].filter(Vm).join(\"\\n\"),g.length>0&&(g+=\"\\n\"),_=[\"#define SHADER_TYPE \"+n.shaderType,\"#define SHADER_NAME \"+n.shaderName,m].filter(Vm).join(\"\\n\"),_.length>0&&(_+=\"\\n\")):(g=[Jm(n),\"#define SHADER_TYPE \"+n.shaderType,\"#define SHADER_NAME \"+n.shaderName,m,n.extensionClipCullDistance?\"#define USE_CLIP_DISTANCE\":\"\",n.batching?\"#define USE_BATCHING\":\"\",n.batchingColor?\"#define USE_BATCHING_COLOR\":\"\",n.instancing?\"#define USE_INSTANCING\":\"\",n.instancingColor?\"#define USE_INSTANCING_COLOR\":\"\",n.instancingMorph?\"#define USE_INSTANCING_MORPH\":\"\",n.useFog&&n.fog?\"#define USE_FOG\":\"\",n.useFog&&n.fogExp2?\"#define FOG_EXP2\":\"\",n.map?\"#define USE_MAP\":\"\",n.envMap?\"#define USE_ENVMAP\":\"\",n.envMap?\"#define \"+h:\"\",n.lightMap?\"#define USE_LIGHTMAP\":\"\",n.aoMap?\"#define USE_AOMAP\":\"\",n.bumpMap?\"#define USE_BUMPMAP\":\"\",n.normalMap?\"#define USE_NORMALMAP\":\"\",n.normalMapObjectSpace?\"#define USE_NORMALMAP_OBJECTSPACE\":\"\",n.normalMapTangentSpace?\"#define USE_NORMALMAP_TANGENTSPACE\":\"\",n.displacementMap?\"#define USE_DISPLACEMENTMAP\":\"\",n.emissiveMap?\"#define USE_EMISSIVEMAP\":\"\",n.anisotropy?\"#define USE_ANISOTROPY\":\"\",n.anisotropyMap?\"#define USE_ANISOTROPYMAP\":\"\",n.clearcoatMap?\"#define USE_CLEARCOATMAP\":\"\",n.clearcoatRoughnessMap?\"#define USE_CLEARCOAT_ROUGHNESSMAP\":\"\",n.clearcoatNormalMap?\"#define USE_CLEARCOAT_NORMALMAP\":\"\",n.iridescenceMap?\"#define USE_IRIDESCENCEMAP\":\"\",n.iridescenceThicknessMap?\"#define USE_IRIDESCENCE_THICKNESSMAP\":\"\",n.specularMap?\"#define USE_SPECULARMAP\":\"\",n.specularColorMap?\"#define USE_SPECULAR_COLORMAP\":\"\",n.specularIntensityMap?\"#define USE_SPECULAR_INTENSITYMAP\":\"\",n.roughnessMap?\"#define USE_ROUGHNESSMAP\":\"\",n.metalnessMap?\"#define USE_METALNESSMAP\":\"\",n.alphaMap?\"#define USE_ALPHAMAP\":\"\",n.alphaHash?\"#define USE_ALPHAHASH\":\"\",n.transmission?\"#define USE_TRANSMISSION\":\"\",n.transmissionMap?\"#define USE_TRANSMISSIONMAP\":\"\",n.thicknessMap?\"#define USE_THICKNESSMAP\":\"\",n.sheenColorMap?\"#define USE_SHEEN_COLORMAP\":\"\",n.sheenRoughnessMap?\"#define USE_SHEEN_ROUGHNESSMAP\":\"\",n.mapUv?\"#define MAP_UV \"+n.mapUv:\"\",n.alphaMapUv?\"#define ALPHAMAP_UV \"+n.alphaMapUv:\"\",n.lightMapUv?\"#define LIGHTMAP_UV \"+n.lightMapUv:\"\",n.aoMapUv?\"#define AOMAP_UV \"+n.aoMapUv:\"\",n.emissiveMapUv?\"#define EMISSIVEMAP_UV \"+n.emissiveMapUv:\"\",n.bumpMapUv?\"#define BUMPMAP_UV \"+n.bumpMapUv:\"\",n.normalMapUv?\"#define NORMALMAP_UV \"+n.normalMapUv:\"\",n.displacementMapUv?\"#define DISPLACEMENTMAP_UV \"+n.displacementMapUv:\"\",n.metalnessMapUv?\"#define METALNESSMAP_UV \"+n.metalnessMapUv:\"\",n.roughnessMapUv?\"#define ROUGHNESSMAP_UV \"+n.roughnessMapUv:\"\",n.anisotropyMapUv?\"#define ANISOTROPYMAP_UV \"+n.anisotropyMapUv:\"\",n.clearcoatMapUv?\"#define CLEARCOATMAP_UV \"+n.clearcoatMapUv:\"\",n.clearcoatNormalMapUv?\"#define CLEARCOAT_NORMALMAP_UV \"+n.clearcoatNormalMapUv:\"\",n.clearcoatRoughnessMapUv?\"#define CLEARCOAT_ROUGHNESSMAP_UV \"+n.clearcoatRoughnessMapUv:\"\",n.iridescenceMapUv?\"#define IRIDESCENCEMAP_UV \"+n.iridescenceMapUv:\"\",n.iridescenceThicknessMapUv?\"#define IRIDESCENCE_THICKNESSMAP_UV \"+n.iridescenceThicknessMapUv:\"\",n.sheenColorMapUv?\"#define SHEEN_COLORMAP_UV \"+n.sheenColorMapUv:\"\",n.sheenRoughnessMapUv?\"#define SHEEN_ROUGHNESSMAP_UV \"+n.sheenRoughnessMapUv:\"\",n.specularMapUv?\"#define SPECULARMAP_UV \"+n.specularMapUv:\"\",n.specularColorMapUv?\"#define SPECULAR_COLORMAP_UV \"+n.specularColorMapUv:\"\",n.specularIntensityMapUv?\"#define SPECULAR_INTENSITYMAP_UV \"+n.specularIntensityMapUv:\"\",n.transmissionMapUv?\"#define TRANSMISSIONMAP_UV \"+n.transmissionMapUv:\"\",n.thicknessMapUv?\"#define THICKNESSMAP_UV \"+n.thicknessMapUv:\"\",n.vertexTangents&&!1===n.flatShading?\"#define USE_TANGENT\":\"\",n.vertexColors?\"#define USE_COLOR\":\"\",n.vertexAlphas?\"#define USE_COLOR_ALPHA\":\"\",n.vertexUv1s?\"#define USE_UV1\":\"\",n.vertexUv2s?\"#define USE_UV2\":\"\",n.vertexUv3s?\"#define USE_UV3\":\"\",n.pointsUvs?\"#define USE_POINTS_UV\":\"\",n.flatShading?\"#define FLAT_SHADED\":\"\",n.skinning?\"#define USE_SKINNING\":\"\",n.morphTargets?\"#define USE_MORPHTARGETS\":\"\",n.morphNormals&&!1===n.flatShading?\"#define USE_MORPHNORMALS\":\"\",n.morphColors?\"#define USE_MORPHCOLORS\":\"\",n.morphTargetsCount>0?\"#define MORPHTARGETS_TEXTURE_STRIDE \"+n.morphTextureStride:\"\",n.morphTargetsCount>0?\"#define MORPHTARGETS_COUNT \"+n.morphTargetsCount:\"\",n.doubleSided?\"#define DOUBLE_SIDED\":\"\",n.flipSided?\"#define FLIP_SIDED\":\"\",n.shadowMapEnabled?\"#define USE_SHADOWMAP\":\"\",n.shadowMapEnabled?\"#define \"+l:\"\",n.sizeAttenuation?\"#define USE_SIZEATTENUATION\":\"\",n.numLightProbes>0?\"#define USE_LIGHT_PROBES\":\"\",n.logarithmicDepthBuffer?\"#define USE_LOGARITHMIC_DEPTH_BUFFER\":\"\",n.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\",\"\\tattribute mat4 instanceMatrix;\",\"#endif\",\"#ifdef USE_INSTANCING_COLOR\",\"\\tattribute vec3 instanceColor;\",\"#endif\",\"#ifdef USE_INSTANCING_MORPH\",\"\\tuniform sampler2D morphTexture;\",\"#endif\",\"attribute vec3 position;\",\"attribute vec3 normal;\",\"attribute vec2 uv;\",\"#ifdef USE_UV1\",\"\\tattribute vec2 uv1;\",\"#endif\",\"#ifdef USE_UV2\",\"\\tattribute vec2 uv2;\",\"#endif\",\"#ifdef USE_UV3\",\"\\tattribute vec2 uv3;\",\"#endif\",\"#ifdef USE_TANGENT\",\"\\tattribute vec4 tangent;\",\"#endif\",\"#if defined( USE_COLOR_ALPHA )\",\"\\tattribute vec4 color;\",\"#elif defined( USE_COLOR )\",\"\\tattribute vec3 color;\",\"#endif\",\"#ifdef USE_SKINNING\",\"\\tattribute vec4 skinIndex;\",\"\\tattribute vec4 skinWeight;\",\"#endif\",\"\\n\"].filter(Vm).join(\"\\n\"),_=[Jm(n),\"#define SHADER_TYPE \"+n.shaderType,\"#define SHADER_NAME \"+n.shaderName,m,n.useFog&&n.fog?\"#define USE_FOG\":\"\",n.useFog&&n.fogExp2?\"#define FOG_EXP2\":\"\",n.alphaToCoverage?\"#define ALPHA_TO_COVERAGE\":\"\",n.map?\"#define USE_MAP\":\"\",n.matcap?\"#define USE_MATCAP\":\"\",n.envMap?\"#define USE_ENVMAP\":\"\",n.envMap?\"#define \"+c:\"\",n.envMap?\"#define \"+h:\"\",n.envMap?\"#define \"+u:\"\",d?\"#define CUBEUV_TEXEL_WIDTH \"+d.texelWidth:\"\",d?\"#define CUBEUV_TEXEL_HEIGHT \"+d.texelHeight:\"\",d?\"#define CUBEUV_MAX_MIP \"+d.maxMip+\".0\":\"\",n.lightMap?\"#define USE_LIGHTMAP\":\"\",n.aoMap?\"#define USE_AOMAP\":\"\",n.bumpMap?\"#define USE_BUMPMAP\":\"\",n.normalMap?\"#define USE_NORMALMAP\":\"\",n.normalMapObjectSpace?\"#define USE_NORMALMAP_OBJECTSPACE\":\"\",n.normalMapTangentSpace?\"#define USE_NORMALMAP_TANGENTSPACE\":\"\",n.emissiveMap?\"#define USE_EMISSIVEMAP\":\"\",n.anisotropy?\"#define USE_ANISOTROPY\":\"\",n.anisotropyMap?\"#define USE_ANISOTROPYMAP\":\"\",n.clearcoat?\"#define USE_CLEARCOAT\":\"\",n.clearcoatMap?\"#define USE_CLEARCOATMAP\":\"\",n.clearcoatRoughnessMap?\"#define USE_CLEARCOAT_ROUGHNESSMAP\":\"\",n.clearcoatNormalMap?\"#define USE_CLEARCOAT_NORMALMAP\":\"\",n.dispersion?\"#define USE_DISPERSION\":\"\",n.iridescence?\"#define USE_IRIDESCENCE\":\"\",n.iridescenceMap?\"#define USE_IRIDESCENCEMAP\":\"\",n.iridescenceThicknessMap?\"#define USE_IRIDESCENCE_THICKNESSMAP\":\"\",n.specularMap?\"#define USE_SPECULARMAP\":\"\",n.specularColorMap?\"#define USE_SPECULAR_COLORMAP\":\"\",n.specularIntensityMap?\"#define USE_SPECULAR_INTENSITYMAP\":\"\",n.roughnessMap?\"#define USE_ROUGHNESSMAP\":\"\",n.metalnessMap?\"#define USE_METALNESSMAP\":\"\",n.alphaMap?\"#define USE_ALPHAMAP\":\"\",n.alphaTest?\"#define USE_ALPHATEST\":\"\",n.alphaHash?\"#define USE_ALPHAHASH\":\"\",n.sheen?\"#define USE_SHEEN\":\"\",n.sheenColorMap?\"#define USE_SHEEN_COLORMAP\":\"\",n.sheenRoughnessMap?\"#define USE_SHEEN_ROUGHNESSMAP\":\"\",n.transmission?\"#define USE_TRANSMISSION\":\"\",n.transmissionMap?\"#define USE_TRANSMISSIONMAP\":\"\",n.thicknessMap?\"#define USE_THICKNESSMAP\":\"\",n.vertexTangents&&!1===n.flatShading?\"#define USE_TANGENT\":\"\",n.vertexColors||n.instancingColor||n.batchingColor?\"#define USE_COLOR\":\"\",n.vertexAlphas?\"#define USE_COLOR_ALPHA\":\"\",n.vertexUv1s?\"#define USE_UV1\":\"\",n.vertexUv2s?\"#define USE_UV2\":\"\",n.vertexUv3s?\"#define USE_UV3\":\"\",n.pointsUvs?\"#define USE_POINTS_UV\":\"\",n.gradientMap?\"#define USE_GRADIENTMAP\":\"\",n.flatShading?\"#define FLAT_SHADED\":\"\",n.doubleSided?\"#define DOUBLE_SIDED\":\"\",n.flipSided?\"#define FLIP_SIDED\":\"\",n.shadowMapEnabled?\"#define USE_SHADOWMAP\":\"\",n.shadowMapEnabled?\"#define \"+l:\"\",n.premultipliedAlpha?\"#define PREMULTIPLIED_ALPHA\":\"\",n.numLightProbes>0?\"#define USE_LIGHT_PROBES\":\"\",n.decodeVideoTexture?\"#define DECODE_VIDEO_TEXTURE\":\"\",n.decodeVideoTextureEmissive?\"#define DECODE_VIDEO_TEXTURE_EMISSIVE\":\"\",n.logarithmicDepthBuffer?\"#define USE_LOGARITHMIC_DEPTH_BUFFER\":\"\",n.reversedDepthBuffer?\"#define USE_REVERSED_DEPTH_BUFFER\":\"\",\"uniform mat4 viewMatrix;\",\"uniform vec3 cameraPosition;\",\"uniform bool isOrthographic;\",0!==n.toneMapping?\"#define TONE_MAPPING\":\"\",0!==n.toneMapping?Wd.tonemapping_pars_fragment:\"\",0!==n.toneMapping?Fm(\"toneMapping\",n.toneMapping):\"\",n.dithering?\"#define DITHERING\":\"\",n.opaque?\"#define OPAQUE\":\"\",Wd.colorspace_pars_fragment,Om(\"linearToOutputTexel\",n.outputColorSpace),zm(),n.useDepthPacking?\"#define DEPTH_PACKING \"+n.depthPacking:\"\",\"\\n\"].filter(Vm).join(\"\\n\")),a=Wm(a),a=km(a,n),a=Hm(a,n),o=Wm(o),o=km(o,n),o=Hm(o,n),a=Ym(a),o=Ym(o),!0!==n.isRawShaderMaterial&&(v=\"#version 300 es\\n\",g=[p,\"#define attribute in\",\"#define varying out\",\"#define texture2D texture\"].join(\"\\n\")+\"\\n\"+g,_=[\"#define varying in\",n.glslVersion===Dn?\"\":\"layout(location = 0) out highp vec4 pc_fragColor;\",n.glslVersion===Dn?\"\":\"#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(\"\\n\")+\"\\n\"+_);const x=v+g+a,y=v+_+o,M=Lm(r,r.VERTEX_SHADER,x),S=Lm(r,r.FRAGMENT_SHADER,y);function b(e){if(t.debug.checkShaderErrors){const n=r.getProgramInfoLog(f)||\"\",i=r.getShaderInfoLog(M)||\"\",s=r.getShaderInfoLog(S)||\"\",a=n.trim(),o=i.trim(),l=s.trim();let c=!0,h=!0;if(!1===r.getProgramParameter(f,r.LINK_STATUS))if(c=!1,\"function\"==typeof t.debug.onShaderError)t.debug.onShaderError(r,f,M,S);else{const t=Nm(r,M,\"vertex\"),n=Nm(r,S,\"fragment\");console.error(\"THREE.WebGLProgram: Shader Error \"+r.getError()+\" - VALIDATE_STATUS \"+r.getProgramParameter(f,r.VALIDATE_STATUS)+\"\\n\\nMaterial Name: \"+e.name+\"\\nMaterial Type: \"+e.type+\"\\n\\nProgram Info Log: \"+a+\"\\n\"+t+\"\\n\"+n)}else\"\"!==a?console.warn(\"THREE.WebGLProgram: Program Info Log:\",a):\"\"!==o&&\"\"!==l||(h=!1);h&&(e.diagnostics={runnable:c,programLog:a,vertexShader:{log:o,prefix:g},fragmentShader:{log:l,prefix:_}})}r.deleteShader(M),r.deleteShader(S),T=new Pm(r,f),E=function(t,e){const n={},i=t.getProgramParameter(e,t.ACTIVE_ATTRIBUTES);for(let r=0;r<i;r++){const i=t.getActiveAttrib(e,r),s=i.name;let a=1;i.type===t.FLOAT_MAT2&&(a=2),i.type===t.FLOAT_MAT3&&(a=3),i.type===t.FLOAT_MAT4&&(a=4),n[s]={type:i.type,location:t.getAttribLocation(e,s),locationSize:a}}return n}(r,f)}let T,E;r.attachShader(f,M),r.attachShader(f,S),void 0!==n.index0AttributeName?r.bindAttribLocation(f,0,n.index0AttributeName):!0===n.morphTargets&&r.bindAttribLocation(f,0,\"position\"),r.linkProgram(f),this.getUniforms=function(){return void 0===T&&b(this),T},this.getAttributes=function(){return void 0===E&&b(this),E};let w=!1===n.rendererExtensionParallelShaderCompile;return this.isReady=function(){return!1===w&&(w=r.getProgramParameter(f,37297)),w},this.destroy=function(){i.releaseStatesOfProgram(this),r.deleteProgram(f),this.program=void 0},this.type=n.shaderType,this.name=n.shaderName,this.id=Um++,this.cacheKey=e,this.usedTimes=1,this.program=f,this.vertexShader=M,this.fragmentShader=S,this}let $m=0;class Qm{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(t){const e=t.vertexShader,n=t.fragmentShader,i=this._getShaderStage(e),r=this._getShaderStage(n),s=this._getShaderCacheForMaterial(t);return!1===s.has(i)&&(s.add(i),i.usedTimes++),!1===s.has(r)&&(s.add(r),r.usedTimes++),this}remove(t){const e=this.materialCache.get(t);for(const t of e)t.usedTimes--,0===t.usedTimes&&this.shaderCache.delete(t.code);return this.materialCache.delete(t),this}getVertexShaderID(t){return this._getShaderStage(t.vertexShader).id}getFragmentShaderID(t){return this._getShaderStage(t.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(t){const e=this.materialCache;let n=e.get(t);return void 0===n&&(n=new Set,e.set(t,n)),n}_getShaderStage(t){const e=this.shaderCache;let n=e.get(t);return void 0===n&&(n=new tf(t),e.set(t,n)),n}}class tf{constructor(t){this.id=$m++,this.code=t,this.usedTimes=0}}function ef(t,e,n,i,r,s,a){const o=new _r,l=new Qm,c=new Set,h=[],u=r.logarithmicDepthBuffer,d=r.vertexTextures;let p=r.precision;const m={MeshDepthMaterial:\"depth\",MeshDistanceMaterial:\"distanceRGBA\",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 f(t){return c.add(t),0===t?\"uv\":`uv${t}`}return{getParameters:function(s,o,h,g,_){const v=g.fog,x=_.geometry,y=s.isMeshStandardMaterial?g.environment:null,M=(s.isMeshStandardMaterial?n:e).get(s.envMap||y),S=M&&M.mapping===dt?M.image.height:null,b=m[s.type];null!==s.precision&&(p=r.getMaxPrecision(s.precision),p!==s.precision&&console.warn(\"THREE.WebGLProgram.getParameters:\",s.precision,\"not supported, using\",p,\"instead.\"));const T=x.morphAttributes.position||x.morphAttributes.normal||x.morphAttributes.color,E=void 0!==T?T.length:0;let w,A,R,C,I=0;if(void 0!==x.morphAttributes.position&&(I=1),void 0!==x.morphAttributes.normal&&(I=2),void 0!==x.morphAttributes.color&&(I=3),b){const t=jd[b];w=t.vertexShader,A=t.fragmentShader}else w=s.vertexShader,A=s.fragmentShader,l.update(s),R=l.getVertexShaderID(s),C=l.getFragmentShaderID(s);const P=t.getRenderTarget(),L=t.state.buffers.depth.getReversed(),U=!0===_.isInstancedMesh,D=!0===_.isBatchedMesh,N=!!s.map,O=!!s.matcap,F=!!M,B=!!s.aoMap,z=!!s.lightMap,V=!!s.bumpMap,k=!!s.normalMap,H=!!s.displacementMap,G=!!s.emissiveMap,W=!!s.metalnessMap,X=!!s.roughnessMap,j=s.anisotropy>0,q=s.clearcoat>0,Y=s.dispersion>0,Z=s.iridescence>0,J=s.sheen>0,K=s.transmission>0,$=j&&!!s.anisotropyMap,Q=q&&!!s.clearcoatMap,tt=q&&!!s.clearcoatNormalMap,et=q&&!!s.clearcoatRoughnessMap,nt=Z&&!!s.iridescenceMap,it=Z&&!!s.iridescenceThicknessMap,rt=J&&!!s.sheenColorMap,st=J&&!!s.sheenRoughnessMap,at=!!s.specularMap,ot=!!s.specularColorMap,lt=!!s.specularIntensityMap,ct=K&&!!s.transmissionMap,ht=K&&!!s.thicknessMap,ut=!!s.gradientMap,pt=!!s.alphaMap,mt=s.alphaTest>0,ft=!!s.alphaHash,gt=!!s.extensions;let _t=0;s.toneMapped&&(null!==P&&!0!==P.isXRRenderTarget||(_t=t.toneMapping));const vt={shaderID:b,shaderType:s.type,shaderName:s.name,vertexShader:w,fragmentShader:A,defines:s.defines,customVertexShaderID:R,customFragmentShaderID:C,isRawShaderMaterial:!0===s.isRawShaderMaterial,glslVersion:s.glslVersion,precision:p,batching:D,batchingColor:D&&null!==_._colorsTexture,instancing:U,instancingColor:U&&null!==_.instanceColor,instancingMorph:U&&null!==_.morphTexture,supportsVertexTextures:d,outputColorSpace:null===P?t.outputColorSpace:!0===P.isXRRenderTarget?P.texture.colorSpace:Je,alphaToCoverage:!!s.alphaToCoverage,map:N,matcap:O,envMap:F,envMapMode:F&&M.mapping,envMapCubeUVHeight:S,aoMap:B,lightMap:z,bumpMap:V,normalMap:k,displacementMap:d&&H,emissiveMap:G,normalMapObjectSpace:k&&1===s.normalMapType,normalMapTangentSpace:k&&0===s.normalMapType,metalnessMap:W,roughnessMap:X,anisotropy:j,anisotropyMap:$,clearcoat:q,clearcoatMap:Q,clearcoatNormalMap:tt,clearcoatRoughnessMap:et,dispersion:Y,iridescence:Z,iridescenceMap:nt,iridescenceThicknessMap:it,sheen:J,sheenColorMap:rt,sheenRoughnessMap:st,specularMap:at,specularColorMap:ot,specularIntensityMap:lt,transmission:K,transmissionMap:ct,thicknessMap:ht,gradientMap:ut,opaque:!1===s.transparent&&1===s.blending&&!1===s.alphaToCoverage,alphaMap:pt,alphaTest:mt,alphaHash:ft,combine:s.combine,mapUv:N&&f(s.map.channel),aoMapUv:B&&f(s.aoMap.channel),lightMapUv:z&&f(s.lightMap.channel),bumpMapUv:V&&f(s.bumpMap.channel),normalMapUv:k&&f(s.normalMap.channel),displacementMapUv:H&&f(s.displacementMap.channel),emissiveMapUv:G&&f(s.emissiveMap.channel),metalnessMapUv:W&&f(s.metalnessMap.channel),roughnessMapUv:X&&f(s.roughnessMap.channel),anisotropyMapUv:$&&f(s.anisotropyMap.channel),clearcoatMapUv:Q&&f(s.clearcoatMap.channel),clearcoatNormalMapUv:tt&&f(s.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:et&&f(s.clearcoatRoughnessMap.channel),iridescenceMapUv:nt&&f(s.iridescenceMap.channel),iridescenceThicknessMapUv:it&&f(s.iridescenceThicknessMap.channel),sheenColorMapUv:rt&&f(s.sheenColorMap.channel),sheenRoughnessMapUv:st&&f(s.sheenRoughnessMap.channel),specularMapUv:at&&f(s.specularMap.channel),specularColorMapUv:ot&&f(s.specularColorMap.channel),specularIntensityMapUv:lt&&f(s.specularIntensityMap.channel),transmissionMapUv:ct&&f(s.transmissionMap.channel),thicknessMapUv:ht&&f(s.thicknessMap.channel),alphaMapUv:pt&&f(s.alphaMap.channel),vertexTangents:!!x.attributes.tangent&&(k||j),vertexColors:s.vertexColors,vertexAlphas:!0===s.vertexColors&&!!x.attributes.color&&4===x.attributes.color.itemSize,pointsUvs:!0===_.isPoints&&!!x.attributes.uv&&(N||pt),fog:!!v,useFog:!0===s.fog,fogExp2:!!v&&v.isFogExp2,flatShading:!0===s.flatShading&&!1===s.wireframe,sizeAttenuation:!0===s.sizeAttenuation,logarithmicDepthBuffer:u,reversedDepthBuffer:L,skinning:!0===_.isSkinnedMesh,morphTargets:void 0!==x.morphAttributes.position,morphNormals:void 0!==x.morphAttributes.normal,morphColors:void 0!==x.morphAttributes.color,morphTargetsCount:E,morphTextureStride:I,numDirLights:o.directional.length,numPointLights:o.point.length,numSpotLights:o.spot.length,numSpotLightMaps:o.spotLightMap.length,numRectAreaLights:o.rectArea.length,numHemiLights:o.hemi.length,numDirLightShadows:o.directionalShadowMap.length,numPointLightShadows:o.pointShadowMap.length,numSpotLightShadows:o.spotShadowMap.length,numSpotLightShadowsWithMaps:o.numSpotLightShadowsWithMaps,numLightProbes:o.numLightProbes,numClippingPlanes:a.numPlanes,numClipIntersection:a.numIntersection,dithering:s.dithering,shadowMapEnabled:t.shadowMap.enabled&&h.length>0,shadowMapType:t.shadowMap.type,toneMapping:_t,decodeVideoTexture:N&&!0===s.map.isVideoTexture&&fi.getTransfer(s.map.colorSpace)===$e,decodeVideoTextureEmissive:G&&!0===s.emissiveMap.isVideoTexture&&fi.getTransfer(s.emissiveMap.colorSpace)===$e,premultipliedAlpha:s.premultipliedAlpha,doubleSided:2===s.side,flipSided:1===s.side,useDepthPacking:s.depthPacking>=0,depthPacking:s.depthPacking||0,index0AttributeName:s.index0AttributeName,extensionClipCullDistance:gt&&!0===s.extensions.clipCullDistance&&i.has(\"WEBGL_clip_cull_distance\"),extensionMultiDraw:(gt&&!0===s.extensions.multiDraw||D)&&i.has(\"WEBGL_multi_draw\"),rendererExtensionParallelShaderCompile:i.has(\"KHR_parallel_shader_compile\"),customProgramCacheKey:s.customProgramCacheKey()};return vt.vertexUv1s=c.has(1),vt.vertexUv2s=c.has(2),vt.vertexUv3s=c.has(3),c.clear(),vt},getProgramCacheKey:function(e){const n=[];if(e.shaderID?n.push(e.shaderID):(n.push(e.customVertexShaderID),n.push(e.customFragmentShaderID)),void 0!==e.defines)for(const t in e.defines)n.push(t),n.push(e.defines[t]);return!1===e.isRawShaderMaterial&&(!function(t,e){t.push(e.precision),t.push(e.outputColorSpace),t.push(e.envMapMode),t.push(e.envMapCubeUVHeight),t.push(e.mapUv),t.push(e.alphaMapUv),t.push(e.lightMapUv),t.push(e.aoMapUv),t.push(e.bumpMapUv),t.push(e.normalMapUv),t.push(e.displacementMapUv),t.push(e.emissiveMapUv),t.push(e.metalnessMapUv),t.push(e.roughnessMapUv),t.push(e.anisotropyMapUv),t.push(e.clearcoatMapUv),t.push(e.clearcoatNormalMapUv),t.push(e.clearcoatRoughnessMapUv),t.push(e.iridescenceMapUv),t.push(e.iridescenceThicknessMapUv),t.push(e.sheenColorMapUv),t.push(e.sheenRoughnessMapUv),t.push(e.specularMapUv),t.push(e.specularColorMapUv),t.push(e.specularIntensityMapUv),t.push(e.transmissionMapUv),t.push(e.thicknessMapUv),t.push(e.combine),t.push(e.fogExp2),t.push(e.sizeAttenuation),t.push(e.morphTargetsCount),t.push(e.morphAttributeCount),t.push(e.numDirLights),t.push(e.numPointLights),t.push(e.numSpotLights),t.push(e.numSpotLightMaps),t.push(e.numHemiLights),t.push(e.numRectAreaLights),t.push(e.numDirLightShadows),t.push(e.numPointLightShadows),t.push(e.numSpotLightShadows),t.push(e.numSpotLightShadowsWithMaps),t.push(e.numLightProbes),t.push(e.shadowMapType),t.push(e.toneMapping),t.push(e.numClippingPlanes),t.push(e.numClipIntersection),t.push(e.depthPacking)}(n,e),function(t,e){o.disableAll(),e.supportsVertexTextures&&o.enable(0);e.instancing&&o.enable(1);e.instancingColor&&o.enable(2);e.instancingMorph&&o.enable(3);e.matcap&&o.enable(4);e.envMap&&o.enable(5);e.normalMapObjectSpace&&o.enable(6);e.normalMapTangentSpace&&o.enable(7);e.clearcoat&&o.enable(8);e.iridescence&&o.enable(9);e.alphaTest&&o.enable(10);e.vertexColors&&o.enable(11);e.vertexAlphas&&o.enable(12);e.vertexUv1s&&o.enable(13);e.vertexUv2s&&o.enable(14);e.vertexUv3s&&o.enable(15);e.vertexTangents&&o.enable(16);e.anisotropy&&o.enable(17);e.alphaHash&&o.enable(18);e.batching&&o.enable(19);e.dispersion&&o.enable(20);e.batchingColor&&o.enable(21);e.gradientMap&&o.enable(22);t.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);t.push(o.mask)}(n,e),n.push(t.outputColorSpace)),n.push(e.customProgramCacheKey),n.join()},getUniforms:function(t){const e=m[t.type];let n;if(e){const t=jd[e];n=js.clone(t.uniforms)}else n=t.uniforms;return n},acquireProgram:function(e,n){let i;for(let t=0,e=h.length;t<e;t++){const e=h[t];if(e.cacheKey===n){i=e,++i.usedTimes;break}}return void 0===i&&(i=new Km(t,n,e,s),h.push(i)),i},releaseProgram:function(t){if(0==--t.usedTimes){const e=h.indexOf(t);h[e]=h[h.length-1],h.pop(),t.destroy()}},releaseShaderCache:function(t){l.remove(t)},programs:h,dispose:function(){l.dispose()}}}function nf(){let t=new WeakMap;return{has:function(e){return t.has(e)},get:function(e){let n=t.get(e);return void 0===n&&(n={},t.set(e,n)),n},remove:function(e){t.delete(e)},update:function(e,n,i){t.get(e)[n]=i},dispose:function(){t=new WeakMap}}}function rf(t,e){return t.groupOrder!==e.groupOrder?t.groupOrder-e.groupOrder:t.renderOrder!==e.renderOrder?t.renderOrder-e.renderOrder:t.material.id!==e.material.id?t.material.id-e.material.id:t.z!==e.z?t.z-e.z:t.id-e.id}function sf(t,e){return t.groupOrder!==e.groupOrder?t.groupOrder-e.groupOrder:t.renderOrder!==e.renderOrder?t.renderOrder-e.renderOrder:t.z!==e.z?e.z-t.z:t.id-e.id}function af(){const t=[];let e=0;const n=[],i=[],r=[];function s(n,i,r,s,a,o){let l=t[e];return void 0===l?(l={id:n.id,object:n,geometry:i,material:r,groupOrder:s,renderOrder:n.renderOrder,z:a,group:o},t[e]=l):(l.id=n.id,l.object=n,l.geometry=i,l.material=r,l.groupOrder=s,l.renderOrder=n.renderOrder,l.z=a,l.group=o),e++,l}return{opaque:n,transmissive:i,transparent:r,init:function(){e=0,n.length=0,i.length=0,r.length=0},push:function(t,e,a,o,l,c){const h=s(t,e,a,o,l,c);a.transmission>0?i.push(h):!0===a.transparent?r.push(h):n.push(h)},unshift:function(t,e,a,o,l,c){const h=s(t,e,a,o,l,c);a.transmission>0?i.unshift(h):!0===a.transparent?r.unshift(h):n.unshift(h)},finish:function(){for(let n=e,i=t.length;n<i;n++){const e=t[n];if(null===e.id)break;e.id=null,e.object=null,e.geometry=null,e.material=null,e.group=null}},sort:function(t,e){n.length>1&&n.sort(t||rf),i.length>1&&i.sort(e||sf),r.length>1&&r.sort(e||sf)}}}function of(){let t=new WeakMap;return{get:function(e,n){const i=t.get(e);let r;return void 0===i?(r=new af,t.set(e,[r])):n>=i.length?(r=new af,i.push(r)):r=i[n],r},dispose:function(){t=new WeakMap}}}function lf(){const t={};return{get:function(e){if(void 0!==t[e.id])return t[e.id];let n;switch(e.type){case\"DirectionalLight\":n={direction:new ti,color:new $r};break;case\"SpotLight\":n={position:new ti,direction:new ti,color:new $r,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case\"PointLight\":n={position:new ti,color:new $r,distance:0,decay:0};break;case\"HemisphereLight\":n={direction:new ti,skyColor:new $r,groundColor:new $r};break;case\"RectAreaLight\":n={color:new $r,position:new ti,halfWidth:new ti,halfHeight:new ti}}return t[e.id]=n,n}}}let cf=0;function hf(t,e){return(e.castShadow?2:0)-(t.castShadow?2:0)+(e.map?1:0)-(t.map?1:0)}function uf(t){const e=new lf,n=function(){const t={};return{get:function(e){if(void 0!==t[e.id])return t[e.id];let n;switch(e.type){case\"DirectionalLight\":case\"SpotLight\":n={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new $n};break;case\"PointLight\":n={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new $n,shadowCameraNear:1,shadowCameraFar:1e3}}return t[e.id]=n,n}}}(),i={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 t=0;t<9;t++)i.probe.push(new ti);const r=new ti,s=new ar,a=new ar;return{setup:function(r){let s=0,a=0,o=0;for(let t=0;t<9;t++)i.probe[t].set(0,0,0);let l=0,c=0,h=0,u=0,d=0,p=0,m=0,f=0,g=0,_=0,v=0;r.sort(hf);for(let t=0,x=r.length;t<x;t++){const x=r[t],y=x.color,M=x.intensity,S=x.distance,b=x.shadow&&x.shadow.map?x.shadow.map.texture:null;if(x.isAmbientLight)s+=y.r*M,a+=y.g*M,o+=y.b*M;else if(x.isLightProbe){for(let t=0;t<9;t++)i.probe[t].addScaledVector(x.sh.coefficients[t],M);v++}else if(x.isDirectionalLight){const t=e.get(x);if(t.color.copy(x.color).multiplyScalar(x.intensity),x.castShadow){const t=x.shadow,e=n.get(x);e.shadowIntensity=t.intensity,e.shadowBias=t.bias,e.shadowNormalBias=t.normalBias,e.shadowRadius=t.radius,e.shadowMapSize=t.mapSize,i.directionalShadow[l]=e,i.directionalShadowMap[l]=b,i.directionalShadowMatrix[l]=x.shadow.matrix,p++}i.directional[l]=t,l++}else if(x.isSpotLight){const t=e.get(x);t.position.setFromMatrixPosition(x.matrixWorld),t.color.copy(y).multiplyScalar(M),t.distance=S,t.coneCos=Math.cos(x.angle),t.penumbraCos=Math.cos(x.angle*(1-x.penumbra)),t.decay=x.decay,i.spot[h]=t;const r=x.shadow;if(x.map&&(i.spotLightMap[g]=x.map,g++,r.updateMatrices(x),x.castShadow&&_++),i.spotLightMatrix[h]=r.matrix,x.castShadow){const t=n.get(x);t.shadowIntensity=r.intensity,t.shadowBias=r.bias,t.shadowNormalBias=r.normalBias,t.shadowRadius=r.radius,t.shadowMapSize=r.mapSize,i.spotShadow[h]=t,i.spotShadowMap[h]=b,f++}h++}else if(x.isRectAreaLight){const t=e.get(x);t.color.copy(y).multiplyScalar(M),t.halfWidth.set(.5*x.width,0,0),t.halfHeight.set(0,.5*x.height,0),i.rectArea[u]=t,u++}else if(x.isPointLight){const t=e.get(x);if(t.color.copy(x.color).multiplyScalar(x.intensity),t.distance=x.distance,t.decay=x.decay,x.castShadow){const t=x.shadow,e=n.get(x);e.shadowIntensity=t.intensity,e.shadowBias=t.bias,e.shadowNormalBias=t.normalBias,e.shadowRadius=t.radius,e.shadowMapSize=t.mapSize,e.shadowCameraNear=t.camera.near,e.shadowCameraFar=t.camera.far,i.pointShadow[c]=e,i.pointShadowMap[c]=b,i.pointShadowMatrix[c]=x.shadow.matrix,m++}i.point[c]=t,c++}else if(x.isHemisphereLight){const t=e.get(x);t.skyColor.copy(x.color).multiplyScalar(M),t.groundColor.copy(x.groundColor).multiplyScalar(M),i.hemi[d]=t,d++}}u>0&&(!0===t.has(\"OES_texture_float_linear\")?(i.rectAreaLTC1=Xd.LTC_FLOAT_1,i.rectAreaLTC2=Xd.LTC_FLOAT_2):(i.rectAreaLTC1=Xd.LTC_HALF_1,i.rectAreaLTC2=Xd.LTC_HALF_2)),i.ambient[0]=s,i.ambient[1]=a,i.ambient[2]=o;const x=i.hash;x.directionalLength===l&&x.pointLength===c&&x.spotLength===h&&x.rectAreaLength===u&&x.hemiLength===d&&x.numDirectionalShadows===p&&x.numPointShadows===m&&x.numSpotShadows===f&&x.numSpotMaps===g&&x.numLightProbes===v||(i.directional.length=l,i.spot.length=h,i.rectArea.length=u,i.point.length=c,i.hemi.length=d,i.directionalShadow.length=p,i.directionalShadowMap.length=p,i.pointShadow.length=m,i.pointShadowMap.length=m,i.spotShadow.length=f,i.spotShadowMap.length=f,i.directionalShadowMatrix.length=p,i.pointShadowMatrix.length=m,i.spotLightMatrix.length=f+g-_,i.spotLightMap.length=g,i.numSpotLightShadowsWithMaps=_,i.numLightProbes=v,x.directionalLength=l,x.pointLength=c,x.spotLength=h,x.rectAreaLength=u,x.hemiLength=d,x.numDirectionalShadows=p,x.numPointShadows=m,x.numSpotShadows=f,x.numSpotMaps=g,x.numLightProbes=v,i.version=cf++)},setupView:function(t,e){let n=0,o=0,l=0,c=0,h=0;const u=e.matrixWorldInverse;for(let e=0,d=t.length;e<d;e++){const d=t[e];if(d.isDirectionalLight){const t=i.directional[n];t.direction.setFromMatrixPosition(d.matrixWorld),r.setFromMatrixPosition(d.target.matrixWorld),t.direction.sub(r),t.direction.transformDirection(u),n++}else if(d.isSpotLight){const t=i.spot[l];t.position.setFromMatrixPosition(d.matrixWorld),t.position.applyMatrix4(u),t.direction.setFromMatrixPosition(d.matrixWorld),r.setFromMatrixPosition(d.target.matrixWorld),t.direction.sub(r),t.direction.transformDirection(u),l++}else if(d.isRectAreaLight){const t=i.rectArea[c];t.position.setFromMatrixPosition(d.matrixWorld),t.position.applyMatrix4(u),a.identity(),s.copy(d.matrixWorld),s.premultiply(u),a.extractRotation(s),t.halfWidth.set(.5*d.width,0,0),t.halfHeight.set(0,.5*d.height,0),t.halfWidth.applyMatrix4(a),t.halfHeight.applyMatrix4(a),c++}else if(d.isPointLight){const t=i.point[o];t.position.setFromMatrixPosition(d.matrixWorld),t.position.applyMatrix4(u),o++}else if(d.isHemisphereLight){const t=i.hemi[h];t.direction.setFromMatrixPosition(d.matrixWorld),t.direction.transformDirection(u),h++}}},state:i}}function df(t){const e=new uf(t),n=[],i=[];const r={lightsArray:n,shadowsArray:i,camera:null,lights:e,transmissionRenderTarget:{}};return{init:function(t){r.camera=t,n.length=0,i.length=0},state:r,setupLights:function(){e.setup(n)},setupLightsView:function(t){e.setupView(n,t)},pushLight:function(t){n.push(t)},pushShadow:function(t){i.push(t)}}}function pf(t){let e=new WeakMap;return{get:function(n,i=0){const r=e.get(n);let s;return void 0===r?(s=new df(t),e.set(n,[s])):i>=r.length?(s=new df(t),r.push(s)):s=r[i],s},dispose:function(){e=new WeakMap}}}function mf(t,e,n){let i=new lo;const r=new $n,s=new $n,a=new wi,o=new Hc({depthPacking:3201}),l=new Gc,c={},h=n.maxTextureSize,m={[u]:1,[d]:0,[p]:2},f=new qs({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new $n},radius:{value:4}},vertexShader:\"void main() {\\n\\tgl_Position = vec4( position, 1.0 );\\n}\",fragmentShader:\"uniform sampler2D shadow_pass;\\nuniform vec2 resolution;\\nuniform float radius;\\n#include <packing>\\nvoid main() {\\n\\tconst float samples = float( VSM_SAMPLES );\\n\\tfloat mean = 0.0;\\n\\tfloat squared_mean = 0.0;\\n\\tfloat uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 );\\n\\tfloat uvStart = samples <= 1.0 ? 0.0 : - 1.0;\\n\\tfor ( float i = 0.0; i < samples; i ++ ) {\\n\\t\\tfloat uvOffset = uvStart + i * uvStride;\\n\\t\\t#ifdef HORIZONTAL_PASS\\n\\t\\t\\tvec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) );\\n\\t\\t\\tmean += distribution.x;\\n\\t\\t\\tsquared_mean += distribution.y * distribution.y + distribution.x * distribution.x;\\n\\t\\t#else\\n\\t\\t\\tfloat depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) );\\n\\t\\t\\tmean += depth;\\n\\t\\t\\tsquared_mean += depth * depth;\\n\\t\\t#endif\\n\\t}\\n\\tmean = mean / samples;\\n\\tsquared_mean = squared_mean / samples;\\n\\tfloat std_dev = sqrt( squared_mean - mean * mean );\\n\\tgl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) );\\n}\"}),g=f.clone();g.defines.HORIZONTAL_PASS=1;const _=new Rs;_.setAttribute(\"position\",new us(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const v=new Vs(_,f),x=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=1;let y=this.type;function M(n,i){const s=e.update(v);f.defines.VSM_SAMPLES!==n.blurSamples&&(f.defines.VSM_SAMPLES=n.blurSamples,g.defines.VSM_SAMPLES=n.blurSamples,f.needsUpdate=!0,g.needsUpdate=!0),null===n.mapPass&&(n.mapPass=new Ri(r.x,r.y)),f.uniforms.shadow_pass.value=n.map.texture,f.uniforms.resolution.value=n.mapSize,f.uniforms.radius.value=n.radius,t.setRenderTarget(n.mapPass),t.clear(),t.renderBufferDirect(i,null,s,f,v,null),g.uniforms.shadow_pass.value=n.mapPass.texture,g.uniforms.resolution.value=n.mapSize,g.uniforms.radius.value=n.radius,t.setRenderTarget(n.map),t.clear(),t.renderBufferDirect(i,null,s,g,v,null)}function S(e,n,i,r){let s=null;const a=!0===i.isPointLight?e.customDistanceMaterial:e.customDepthMaterial;if(void 0!==a)s=a;else if(s=!0===i.isPointLight?l:o,t.localClippingEnabled&&!0===n.clipShadows&&Array.isArray(n.clippingPlanes)&&0!==n.clippingPlanes.length||n.displacementMap&&0!==n.displacementScale||n.alphaMap&&n.alphaTest>0||n.map&&n.alphaTest>0||!0===n.alphaToCoverage){const t=s.uuid,e=n.uuid;let i=c[t];void 0===i&&(i={},c[t]=i);let r=i[e];void 0===r&&(r=s.clone(),i[e]=r,n.addEventListener(\"dispose\",T)),s=r}if(s.visible=n.visible,s.wireframe=n.wireframe,s.side=3===r?null!==n.shadowSide?n.shadowSide:n.side:null!==n.shadowSide?n.shadowSide:m[n.side],s.alphaMap=n.alphaMap,s.alphaTest=!0===n.alphaToCoverage?.5:n.alphaTest,s.map=n.map,s.clipShadows=n.clipShadows,s.clippingPlanes=n.clippingPlanes,s.clipIntersection=n.clipIntersection,s.displacementMap=n.displacementMap,s.displacementScale=n.displacementScale,s.displacementBias=n.displacementBias,s.wireframeLinewidth=n.wireframeLinewidth,s.linewidth=n.linewidth,!0===i.isPointLight&&!0===s.isMeshDistanceMaterial){t.properties.get(s).light=i}return s}function b(n,r,s,a,o){if(!1===n.visible)return;if(n.layers.test(r.layers)&&(n.isMesh||n.isLine||n.isPoints)&&(n.castShadow||n.receiveShadow&&3===o)&&(!n.frustumCulled||i.intersectsObject(n))){n.modelViewMatrix.multiplyMatrices(s.matrixWorldInverse,n.matrixWorld);const i=e.update(n),l=n.material;if(Array.isArray(l)){const e=i.groups;for(let c=0,h=e.length;c<h;c++){const h=e[c],u=l[h.materialIndex];if(u&&u.visible){const e=S(n,u,a,o);n.onBeforeShadow(t,n,r,s,i,e,h),t.renderBufferDirect(s,null,i,e,n,h),n.onAfterShadow(t,n,r,s,i,e,h)}}}else if(l.visible){const e=S(n,l,a,o);n.onBeforeShadow(t,n,r,s,i,e,null),t.renderBufferDirect(s,null,i,e,n,null),n.onAfterShadow(t,n,r,s,i,e,null)}}const l=n.children;for(let t=0,e=l.length;t<e;t++)b(l[t],r,s,a,o)}function T(t){t.target.removeEventListener(\"dispose\",T);for(const e in c){const n=c[e],i=t.target.uuid;if(i in n){n[i].dispose(),delete n[i]}}}this.render=function(e,n,o){if(!1===x.enabled)return;if(!1===x.autoUpdate&&!1===x.needsUpdate)return;if(0===e.length)return;const l=t.getRenderTarget(),c=t.getActiveCubeFace(),u=t.getActiveMipmapLevel(),d=t.state;d.setBlending(0),!0===d.buffers.depth.getReversed()?d.buffers.color.setClear(0,0,0,0):d.buffers.color.setClear(1,1,1,1),d.buffers.depth.setTest(!0),d.setScissorTest(!1);const p=3!==y&&3===this.type,m=3===y&&3!==this.type;for(let l=0,c=e.length;l<c;l++){const c=e[l],u=c.shadow;if(void 0===u){console.warn(\"THREE.WebGLShadowMap:\",c,\"has no shadow.\");continue}if(!1===u.autoUpdate&&!1===u.needsUpdate)continue;r.copy(u.mapSize);const f=u.getFrameExtents();if(r.multiply(f),s.copy(u.mapSize),(r.x>h||r.y>h)&&(r.x>h&&(s.x=Math.floor(h/f.x),r.x=s.x*f.x,u.mapSize.x=s.x),r.y>h&&(s.y=Math.floor(h/f.y),r.y=s.y*f.y,u.mapSize.y=s.y)),null===u.map||!0===p||!0===m){const t=3!==this.type?{minFilter:gt,magFilter:gt}:{};null!==u.map&&u.map.dispose(),u.map=new Ri(r.x,r.y,t),u.map.texture.name=c.name+\".shadowMap\",u.camera.updateProjectionMatrix()}t.setRenderTarget(u.map),t.clear();const g=u.getViewportCount();for(let t=0;t<g;t++){const e=u.getViewport(t);a.set(s.x*e.x,s.y*e.y,s.x*e.z,s.y*e.w),d.viewport(a),u.updateMatrices(c,t),i=u.getFrustum(),b(n,o,u.camera,c,this.type)}!0!==u.isPointLightShadow&&3===this.type&&M(u,o),u.needsUpdate=!1}y=this.type,x.needsUpdate=!1,t.setRenderTarget(l,c,u)}}const ff={[V]:1,[H]:6,[W]:7,[G]:5,[k]:0,[j]:2,[q]:4,[X]:3};function gf(t,e){const n=new function(){let e=!1;const n=new wi;let i=null;const r=new wi(0,0,0,0);return{setMask:function(n){i===n||e||(t.colorMask(n,n,n,n),i=n)},setLocked:function(t){e=t},setClear:function(e,i,s,a,o){!0===o&&(e*=a,i*=a,s*=a),n.set(e,i,s,a),!1===r.equals(n)&&(t.clearColor(e,i,s,a),r.copy(n))},reset:function(){e=!1,i=null,r.set(-1,0,0,0)}}},i=new function(){let n=!1,i=!1,r=null,s=null,a=null;return{setReversed:function(t){if(i!==t){const n=e.get(\"EXT_clip_control\");t?n.clipControlEXT(n.LOWER_LEFT_EXT,n.ZERO_TO_ONE_EXT):n.clipControlEXT(n.LOWER_LEFT_EXT,n.NEGATIVE_ONE_TO_ONE_EXT),i=t;const r=a;a=null,this.setClear(r)}},getReversed:function(){return i},setTest:function(e){e?rt(t.DEPTH_TEST):st(t.DEPTH_TEST)},setMask:function(e){r===e||n||(t.depthMask(e),r=e)},setFunc:function(e){if(i&&(e=ff[e]),s!==e){switch(e){case 0:t.depthFunc(t.NEVER);break;case 1:t.depthFunc(t.ALWAYS);break;case 2:t.depthFunc(t.LESS);break;case 3:default:t.depthFunc(t.LEQUAL);break;case 4:t.depthFunc(t.EQUAL);break;case 5:t.depthFunc(t.GEQUAL);break;case 6:t.depthFunc(t.GREATER);break;case 7:t.depthFunc(t.NOTEQUAL)}s=e}},setLocked:function(t){n=t},setClear:function(e){a!==e&&(i&&(e=1-e),t.clearDepth(e),a=e)},reset:function(){n=!1,r=null,s=null,a=null,i=!1}}},r=new function(){let e=!1,n=null,i=null,r=null,s=null,a=null,o=null,l=null,c=null;return{setTest:function(n){e||(n?rt(t.STENCIL_TEST):st(t.STENCIL_TEST))},setMask:function(i){n===i||e||(t.stencilMask(i),n=i)},setFunc:function(e,n,a){i===e&&r===n&&s===a||(t.stencilFunc(e,n,a),i=e,r=n,s=a)},setOp:function(e,n,i){a===e&&o===n&&l===i||(t.stencilOp(e,n,i),a=e,o=n,l=i)},setLocked:function(t){e=t},setClear:function(e){c!==e&&(t.clearStencil(e),c=e)},reset:function(){e=!1,n=null,i=null,r=null,s=null,a=null,o=null,l=null,c=null}}},s=new WeakMap,a=new WeakMap;let o={},l={},c=new WeakMap,h=[],u=null,d=!1,p=null,m=null,f=null,g=null,_=null,v=null,x=null,b=new $r(0,0,0),T=0,V=!1,k=null,H=null,G=null,W=null,X=null;const j=t.getParameter(t.MAX_COMBINED_TEXTURE_IMAGE_UNITS);let q=!1,Y=0;const Z=t.getParameter(t.VERSION);-1!==Z.indexOf(\"WebGL\")?(Y=parseFloat(/^WebGL (\\d)/.exec(Z)[1]),q=Y>=1):-1!==Z.indexOf(\"OpenGL ES\")&&(Y=parseFloat(/^OpenGL ES (\\d)/.exec(Z)[1]),q=Y>=2);let J=null,K={};const $=t.getParameter(t.SCISSOR_BOX),Q=t.getParameter(t.VIEWPORT),tt=(new wi).fromArray($),et=(new wi).fromArray(Q);function nt(e,n,i,r){const s=new Uint8Array(4),a=t.createTexture();t.bindTexture(e,a),t.texParameteri(e,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(e,t.TEXTURE_MAG_FILTER,t.NEAREST);for(let a=0;a<i;a++)e===t.TEXTURE_3D||e===t.TEXTURE_2D_ARRAY?t.texImage3D(n,0,t.RGBA,1,1,r,0,t.RGBA,t.UNSIGNED_BYTE,s):t.texImage2D(n+a,0,t.RGBA,1,1,0,t.RGBA,t.UNSIGNED_BYTE,s);return a}const it={};function rt(e){!0!==o[e]&&(t.enable(e),o[e]=!0)}function st(e){!1!==o[e]&&(t.disable(e),o[e]=!1)}it[t.TEXTURE_2D]=nt(t.TEXTURE_2D,t.TEXTURE_2D,1),it[t.TEXTURE_CUBE_MAP]=nt(t.TEXTURE_CUBE_MAP,t.TEXTURE_CUBE_MAP_POSITIVE_X,6),it[t.TEXTURE_2D_ARRAY]=nt(t.TEXTURE_2D_ARRAY,t.TEXTURE_2D_ARRAY,1,1),it[t.TEXTURE_3D]=nt(t.TEXTURE_3D,t.TEXTURE_3D,1,1),n.setClear(0,0,0,1),i.setClear(1),r.setClear(0),rt(t.DEPTH_TEST),i.setFunc(3),ct(!1),ht(1),rt(t.CULL_FACE),lt(0);const at={[y]:t.FUNC_ADD,[M]:t.FUNC_SUBTRACT,[S]:t.FUNC_REVERSE_SUBTRACT};at[103]=t.MIN,at[104]=t.MAX;const ot={[E]:t.ZERO,[w]:t.ONE,[A]:t.SRC_COLOR,[C]:t.SRC_ALPHA,[N]:t.SRC_ALPHA_SATURATE,[U]:t.DST_COLOR,[P]:t.DST_ALPHA,[R]:t.ONE_MINUS_SRC_COLOR,[I]:t.ONE_MINUS_SRC_ALPHA,[D]:t.ONE_MINUS_DST_COLOR,[L]:t.ONE_MINUS_DST_ALPHA,[O]:t.CONSTANT_COLOR,[F]:t.ONE_MINUS_CONSTANT_COLOR,[B]:t.CONSTANT_ALPHA,[z]:t.ONE_MINUS_CONSTANT_ALPHA};function lt(e,n,i,r,s,a,o,l,c,h){if(0!==e){if(!1===d&&(rt(t.BLEND),d=!0),5===e)s=s||n,a=a||i,o=o||r,n===m&&s===_||(t.blendEquationSeparate(at[n],at[s]),m=n,_=s),i===f&&r===g&&a===v&&o===x||(t.blendFuncSeparate(ot[i],ot[r],ot[a],ot[o]),f=i,g=r,v=a,x=o),!1!==l.equals(b)&&c===T||(t.blendColor(l.r,l.g,l.b,c),b.copy(l),T=c),p=e,V=!1;else if(e!==p||h!==V){if(m===y&&_===y||(t.blendEquation(t.FUNC_ADD),m=y,_=y),h)switch(e){case 1:t.blendFuncSeparate(t.ONE,t.ONE_MINUS_SRC_ALPHA,t.ONE,t.ONE_MINUS_SRC_ALPHA);break;case 2:t.blendFunc(t.ONE,t.ONE);break;case 3:t.blendFuncSeparate(t.ZERO,t.ONE_MINUS_SRC_COLOR,t.ZERO,t.ONE);break;case 4:t.blendFuncSeparate(t.DST_COLOR,t.ONE_MINUS_SRC_ALPHA,t.ZERO,t.ONE);break;default:console.error(\"THREE.WebGLState: Invalid blending: \",e)}else switch(e){case 1:t.blendFuncSeparate(t.SRC_ALPHA,t.ONE_MINUS_SRC_ALPHA,t.ONE,t.ONE_MINUS_SRC_ALPHA);break;case 2:t.blendFuncSeparate(t.SRC_ALPHA,t.ONE,t.ONE,t.ONE);break;case 3:console.error(\"THREE.WebGLState: SubtractiveBlending requires material.premultipliedAlpha = true\");break;case 4:console.error(\"THREE.WebGLState: MultiplyBlending requires material.premultipliedAlpha = true\");break;default:console.error(\"THREE.WebGLState: Invalid blending: \",e)}f=null,g=null,v=null,x=null,b.set(0,0,0),T=0,p=e,V=h}}else!0===d&&(st(t.BLEND),d=!1)}function ct(e){k!==e&&(e?t.frontFace(t.CW):t.frontFace(t.CCW),k=e)}function ht(e){0!==e?(rt(t.CULL_FACE),e!==H&&(1===e?t.cullFace(t.BACK):2===e?t.cullFace(t.FRONT):t.cullFace(t.FRONT_AND_BACK))):st(t.CULL_FACE),H=e}function ut(e,n,i){e?(rt(t.POLYGON_OFFSET_FILL),W===n&&X===i||(t.polygonOffset(n,i),W=n,X=i)):st(t.POLYGON_OFFSET_FILL)}return{buffers:{color:n,depth:i,stencil:r},enable:rt,disable:st,bindFramebuffer:function(e,n){return l[e]!==n&&(t.bindFramebuffer(e,n),l[e]=n,e===t.DRAW_FRAMEBUFFER&&(l[t.FRAMEBUFFER]=n),e===t.FRAMEBUFFER&&(l[t.DRAW_FRAMEBUFFER]=n),!0)},drawBuffers:function(e,n){let i=h,r=!1;if(e){i=c.get(n),void 0===i&&(i=[],c.set(n,i));const s=e.textures;if(i.length!==s.length||i[0]!==t.COLOR_ATTACHMENT0){for(let e=0,n=s.length;e<n;e++)i[e]=t.COLOR_ATTACHMENT0+e;i.length=s.length,r=!0}}else i[0]!==t.BACK&&(i[0]=t.BACK,r=!0);r&&t.drawBuffers(i)},useProgram:function(e){return u!==e&&(t.useProgram(e),u=e,!0)},setBlending:lt,setMaterial:function(e,s){2===e.side?st(t.CULL_FACE):rt(t.CULL_FACE);let a=1===e.side;s&&(a=!a),ct(a),1===e.blending&&!1===e.transparent?lt(0):lt(e.blending,e.blendEquation,e.blendSrc,e.blendDst,e.blendEquationAlpha,e.blendSrcAlpha,e.blendDstAlpha,e.blendColor,e.blendAlpha,e.premultipliedAlpha),i.setFunc(e.depthFunc),i.setTest(e.depthTest),i.setMask(e.depthWrite),n.setMask(e.colorWrite);const o=e.stencilWrite;r.setTest(o),o&&(r.setMask(e.stencilWriteMask),r.setFunc(e.stencilFunc,e.stencilRef,e.stencilFuncMask),r.setOp(e.stencilFail,e.stencilZFail,e.stencilZPass)),ut(e.polygonOffset,e.polygonOffsetFactor,e.polygonOffsetUnits),!0===e.alphaToCoverage?rt(t.SAMPLE_ALPHA_TO_COVERAGE):st(t.SAMPLE_ALPHA_TO_COVERAGE)},setFlipSided:ct,setCullFace:ht,setLineWidth:function(e){e!==G&&(q&&t.lineWidth(e),G=e)},setPolygonOffset:ut,setScissorTest:function(e){e?rt(t.SCISSOR_TEST):st(t.SCISSOR_TEST)},activeTexture:function(e){void 0===e&&(e=t.TEXTURE0+j-1),J!==e&&(t.activeTexture(e),J=e)},bindTexture:function(e,n,i){void 0===i&&(i=null===J?t.TEXTURE0+j-1:J);let r=K[i];void 0===r&&(r={type:void 0,texture:void 0},K[i]=r),r.type===e&&r.texture===n||(J!==i&&(t.activeTexture(i),J=i),t.bindTexture(e,n||it[e]),r.type=e,r.texture=n)},unbindTexture:function(){const e=K[J];void 0!==e&&void 0!==e.type&&(t.bindTexture(e.type,null),e.type=void 0,e.texture=void 0)},compressedTexImage2D:function(){try{t.compressedTexImage2D(...arguments)}catch(t){console.error(\"THREE.WebGLState:\",t)}},compressedTexImage3D:function(){try{t.compressedTexImage3D(...arguments)}catch(t){console.error(\"THREE.WebGLState:\",t)}},texImage2D:function(){try{t.texImage2D(...arguments)}catch(t){console.error(\"THREE.WebGLState:\",t)}},texImage3D:function(){try{t.texImage3D(...arguments)}catch(t){console.error(\"THREE.WebGLState:\",t)}},updateUBOMapping:function(e,n){let i=a.get(n);void 0===i&&(i=new WeakMap,a.set(n,i));let r=i.get(e);void 0===r&&(r=t.getUniformBlockIndex(n,e.name),i.set(e,r))},uniformBlockBinding:function(e,n){const i=a.get(n).get(e);s.get(n)!==i&&(t.uniformBlockBinding(n,i,e.__bindingPointIndex),s.set(n,i))},texStorage2D:function(){try{t.texStorage2D(...arguments)}catch(t){console.error(\"THREE.WebGLState:\",t)}},texStorage3D:function(){try{t.texStorage3D(...arguments)}catch(t){console.error(\"THREE.WebGLState:\",t)}},texSubImage2D:function(){try{t.texSubImage2D(...arguments)}catch(t){console.error(\"THREE.WebGLState:\",t)}},texSubImage3D:function(){try{t.texSubImage3D(...arguments)}catch(t){console.error(\"THREE.WebGLState:\",t)}},compressedTexSubImage2D:function(){try{t.compressedTexSubImage2D(...arguments)}catch(t){console.error(\"THREE.WebGLState:\",t)}},compressedTexSubImage3D:function(){try{t.compressedTexSubImage3D(...arguments)}catch(t){console.error(\"THREE.WebGLState:\",t)}},scissor:function(e){!1===tt.equals(e)&&(t.scissor(e.x,e.y,e.z,e.w),tt.copy(e))},viewport:function(e){!1===et.equals(e)&&(t.viewport(e.x,e.y,e.z,e.w),et.copy(e))},reset:function(){t.disable(t.BLEND),t.disable(t.CULL_FACE),t.disable(t.DEPTH_TEST),t.disable(t.POLYGON_OFFSET_FILL),t.disable(t.SCISSOR_TEST),t.disable(t.STENCIL_TEST),t.disable(t.SAMPLE_ALPHA_TO_COVERAGE),t.blendEquation(t.FUNC_ADD),t.blendFunc(t.ONE,t.ZERO),t.blendFuncSeparate(t.ONE,t.ZERO,t.ONE,t.ZERO),t.blendColor(0,0,0,0),t.colorMask(!0,!0,!0,!0),t.clearColor(0,0,0,0),t.depthMask(!0),t.depthFunc(t.LESS),i.setReversed(!1),t.clearDepth(1),t.stencilMask(4294967295),t.stencilFunc(t.ALWAYS,0,4294967295),t.stencilOp(t.KEEP,t.KEEP,t.KEEP),t.clearStencil(0),t.cullFace(t.BACK),t.frontFace(t.CCW),t.polygonOffset(0,0),t.activeTexture(t.TEXTURE0),t.bindFramebuffer(t.FRAMEBUFFER,null),t.bindFramebuffer(t.DRAW_FRAMEBUFFER,null),t.bindFramebuffer(t.READ_FRAMEBUFFER,null),t.useProgram(null),t.lineWidth(1),t.scissor(0,0,t.canvas.width,t.canvas.height),t.viewport(0,0,t.canvas.width,t.canvas.height),o={},J=null,K={},l={},c=new WeakMap,h=[],u=null,d=!1,p=null,m=null,f=null,g=null,_=null,v=null,x=null,b=new $r(0,0,0),T=0,V=!1,k=null,H=null,G=null,W=null,X=null,tt.set(0,0,t.canvas.width,t.canvas.height),et.set(0,0,t.canvas.width,t.canvas.height),n.reset(),i.reset(),r.reset()}}}function _f(t,e,n,i,r,s,a){const o=e.has(\"WEBGL_multisampled_render_to_texture\")?e.get(\"WEBGL_multisampled_render_to_texture\"):null,l=\"undefined\"!=typeof navigator&&/OculusBrowser/g.test(navigator.userAgent),c=new $n,h=new WeakMap;let u;const d=new WeakMap;let p=!1;try{p=\"undefined\"!=typeof OffscreenCanvas&&null!==new OffscreenCanvas(1,1).getContext(\"2d\")}catch(t){}function m(t,e){return p?new OffscreenCanvas(t,e):li(\"canvas\")}function f(t,e,n){let i=1;const r=G(t);if((r.width>n||r.height>n)&&(i=n/Math.max(r.width,r.height)),i<1){if(\"undefined\"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||\"undefined\"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||\"undefined\"!=typeof ImageBitmap&&t instanceof ImageBitmap||\"undefined\"!=typeof VideoFrame&&t instanceof VideoFrame){const n=Math.floor(i*r.width),s=Math.floor(i*r.height);void 0===u&&(u=m(n,s));const a=e?m(n,s):u;a.width=n,a.height=s;return a.getContext(\"2d\").drawImage(t,0,0,n,s),console.warn(\"THREE.WebGLRenderer: Texture has been resized from (\"+r.width+\"x\"+r.height+\") to (\"+n+\"x\"+s+\").\"),a}return\"data\"in t&&console.warn(\"THREE.WebGLRenderer: Image in DataTexture is too big (\"+r.width+\"x\"+r.height+\").\"),t}return t}function g(t){return t.generateMipmaps}function _(e){t.generateMipmap(e)}function v(e){return e.isWebGLCubeRenderTarget?t.TEXTURE_CUBE_MAP:e.isWebGL3DRenderTarget?t.TEXTURE_3D:e.isWebGLArrayRenderTarget||e.isCompressedArrayTexture?t.TEXTURE_2D_ARRAY:t.TEXTURE_2D}function x(n,i,r,s,a=!1){if(null!==n){if(void 0!==t[n])return t[n];console.warn(\"THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '\"+n+\"'\")}let o=i;if(i===t.RED&&(r===t.FLOAT&&(o=t.R32F),r===t.HALF_FLOAT&&(o=t.R16F),r===t.UNSIGNED_BYTE&&(o=t.R8)),i===t.RED_INTEGER&&(r===t.UNSIGNED_BYTE&&(o=t.R8UI),r===t.UNSIGNED_SHORT&&(o=t.R16UI),r===t.UNSIGNED_INT&&(o=t.R32UI),r===t.BYTE&&(o=t.R8I),r===t.SHORT&&(o=t.R16I),r===t.INT&&(o=t.R32I)),i===t.RG&&(r===t.FLOAT&&(o=t.RG32F),r===t.HALF_FLOAT&&(o=t.RG16F),r===t.UNSIGNED_BYTE&&(o=t.RG8)),i===t.RG_INTEGER&&(r===t.UNSIGNED_BYTE&&(o=t.RG8UI),r===t.UNSIGNED_SHORT&&(o=t.RG16UI),r===t.UNSIGNED_INT&&(o=t.RG32UI),r===t.BYTE&&(o=t.RG8I),r===t.SHORT&&(o=t.RG16I),r===t.INT&&(o=t.RG32I)),i===t.RGB_INTEGER&&(r===t.UNSIGNED_BYTE&&(o=t.RGB8UI),r===t.UNSIGNED_SHORT&&(o=t.RGB16UI),r===t.UNSIGNED_INT&&(o=t.RGB32UI),r===t.BYTE&&(o=t.RGB8I),r===t.SHORT&&(o=t.RGB16I),r===t.INT&&(o=t.RGB32I)),i===t.RGBA_INTEGER&&(r===t.UNSIGNED_BYTE&&(o=t.RGBA8UI),r===t.UNSIGNED_SHORT&&(o=t.RGBA16UI),r===t.UNSIGNED_INT&&(o=t.RGBA32UI),r===t.BYTE&&(o=t.RGBA8I),r===t.SHORT&&(o=t.RGBA16I),r===t.INT&&(o=t.RGBA32I)),i===t.RGB&&(r===t.UNSIGNED_INT_5_9_9_9_REV&&(o=t.RGB9_E5),r===t.UNSIGNED_INT_10F_11F_11F_REV&&(o=t.R11F_G11F_B10F)),i===t.RGBA){const e=a?Ke:fi.getTransfer(s);r===t.FLOAT&&(o=t.RGBA32F),r===t.HALF_FLOAT&&(o=t.RGBA16F),r===t.UNSIGNED_BYTE&&(o=e===$e?t.SRGB8_ALPHA8:t.RGBA8),r===t.UNSIGNED_SHORT_4_4_4_4&&(o=t.RGBA4),r===t.UNSIGNED_SHORT_5_5_5_1&&(o=t.RGB5_A1)}return o!==t.R16F&&o!==t.R32F&&o!==t.RG16F&&o!==t.RG32F&&o!==t.RGBA16F&&o!==t.RGBA32F||e.get(\"EXT_color_buffer_float\"),o}function y(e,n){let i;return e?null===n||n===Pt||n===Ot?i=t.DEPTH24_STENCIL8:n===Lt?i=t.DEPTH32F_STENCIL8:n===Ct&&(i=t.DEPTH24_STENCIL8,console.warn(\"DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.\")):null===n||n===Pt||n===Ot?i=t.DEPTH_COMPONENT24:n===Lt?i=t.DEPTH_COMPONENT32F:n===Ct&&(i=t.DEPTH_COMPONENT16),i}function M(t,e){return!0===g(t)||t.isFramebufferTexture&&t.minFilter!==gt&&t.minFilter!==Mt?Math.log2(Math.max(e.width,e.height))+1:void 0!==t.mipmaps&&t.mipmaps.length>0?t.mipmaps.length:t.isCompressedTexture&&Array.isArray(t.image)?e.mipmaps.length:1}function S(t){const e=t.target;e.removeEventListener(\"dispose\",S),function(t){const e=i.get(t);if(void 0===e.__webglInit)return;const n=t.source,r=d.get(n);if(r){const i=r[e.__cacheKey];i.usedTimes--,0===i.usedTimes&&T(t),0===Object.keys(r).length&&d.delete(n)}i.remove(t)}(e),e.isVideoTexture&&h.delete(e)}function b(e){const n=e.target;n.removeEventListener(\"dispose\",b),function(e){const n=i.get(e);e.depthTexture&&(e.depthTexture.dispose(),i.remove(e.depthTexture));if(e.isWebGLCubeRenderTarget)for(let e=0;e<6;e++){if(Array.isArray(n.__webglFramebuffer[e]))for(let i=0;i<n.__webglFramebuffer[e].length;i++)t.deleteFramebuffer(n.__webglFramebuffer[e][i]);else t.deleteFramebuffer(n.__webglFramebuffer[e]);n.__webglDepthbuffer&&t.deleteRenderbuffer(n.__webglDepthbuffer[e])}else{if(Array.isArray(n.__webglFramebuffer))for(let e=0;e<n.__webglFramebuffer.length;e++)t.deleteFramebuffer(n.__webglFramebuffer[e]);else t.deleteFramebuffer(n.__webglFramebuffer);if(n.__webglDepthbuffer&&t.deleteRenderbuffer(n.__webglDepthbuffer),n.__webglMultisampledFramebuffer&&t.deleteFramebuffer(n.__webglMultisampledFramebuffer),n.__webglColorRenderbuffer)for(let e=0;e<n.__webglColorRenderbuffer.length;e++)n.__webglColorRenderbuffer[e]&&t.deleteRenderbuffer(n.__webglColorRenderbuffer[e]);n.__webglDepthRenderbuffer&&t.deleteRenderbuffer(n.__webglDepthRenderbuffer)}const r=e.textures;for(let e=0,n=r.length;e<n;e++){const n=i.get(r[e]);n.__webglTexture&&(t.deleteTexture(n.__webglTexture),a.memory.textures--),i.remove(r[e])}i.remove(e)}(n)}function T(e){const n=i.get(e);t.deleteTexture(n.__webglTexture);const r=e.source;delete d.get(r)[n.__cacheKey],a.memory.textures--}let E=0;function w(e,r){const s=i.get(e);if(e.isVideoTexture&&function(t){const e=a.render.frame;h.get(t)!==e&&(h.set(t,e),t.update())}(e),!1===e.isRenderTargetTexture&&!0!==e.isExternalTexture&&e.version>0&&s.__version!==e.version){const t=e.image;if(null===t)console.warn(\"THREE.WebGLRenderer: Texture marked for update but no image data found.\");else{if(!1!==t.complete)return void U(s,e,r);console.warn(\"THREE.WebGLRenderer: Texture marked for update but image is incomplete\")}}else e.isExternalTexture&&(s.__webglTexture=e.sourceTexture?e.sourceTexture:null);n.bindTexture(t.TEXTURE_2D,s.__webglTexture,t.TEXTURE0+r)}const A={[pt]:t.REPEAT,[mt]:t.CLAMP_TO_EDGE,[ft]:t.MIRRORED_REPEAT},R={[gt]:t.NEAREST,[_t]:t.NEAREST_MIPMAP_NEAREST,[xt]:t.NEAREST_MIPMAP_LINEAR,[Mt]:t.LINEAR,[St]:t.LINEAR_MIPMAP_NEAREST,[Tt]:t.LINEAR_MIPMAP_LINEAR},C={[gn]:t.NEVER,[bn]:t.ALWAYS,[_n]:t.LESS,[xn]:t.LEQUAL,[vn]:t.EQUAL,[Sn]:t.GEQUAL,[yn]:t.GREATER,[Mn]:t.NOTEQUAL};function I(n,s){if(s.type!==Lt||!1!==e.has(\"OES_texture_float_linear\")||s.magFilter!==Mt&&s.magFilter!==St&&s.magFilter!==xt&&s.magFilter!==Tt&&s.minFilter!==Mt&&s.minFilter!==St&&s.minFilter!==xt&&s.minFilter!==Tt||console.warn(\"THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device.\"),t.texParameteri(n,t.TEXTURE_WRAP_S,A[s.wrapS]),t.texParameteri(n,t.TEXTURE_WRAP_T,A[s.wrapT]),n!==t.TEXTURE_3D&&n!==t.TEXTURE_2D_ARRAY||t.texParameteri(n,t.TEXTURE_WRAP_R,A[s.wrapR]),t.texParameteri(n,t.TEXTURE_MAG_FILTER,R[s.magFilter]),t.texParameteri(n,t.TEXTURE_MIN_FILTER,R[s.minFilter]),s.compareFunction&&(t.texParameteri(n,t.TEXTURE_COMPARE_MODE,t.COMPARE_REF_TO_TEXTURE),t.texParameteri(n,t.TEXTURE_COMPARE_FUNC,C[s.compareFunction])),!0===e.has(\"EXT_texture_filter_anisotropic\")){if(s.magFilter===gt)return;if(s.minFilter!==xt&&s.minFilter!==Tt)return;if(s.type===Lt&&!1===e.has(\"OES_texture_float_linear\"))return;if(s.anisotropy>1||i.get(s).__currentAnisotropy){const a=e.get(\"EXT_texture_filter_anisotropic\");t.texParameterf(n,a.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(s.anisotropy,r.getMaxAnisotropy())),i.get(s).__currentAnisotropy=s.anisotropy}}}function P(e,n){let i=!1;void 0===e.__webglInit&&(e.__webglInit=!0,n.addEventListener(\"dispose\",S));const r=n.source;let s=d.get(r);void 0===s&&(s={},d.set(r,s));const o=function(t){const e=[];return e.push(t.wrapS),e.push(t.wrapT),e.push(t.wrapR||0),e.push(t.magFilter),e.push(t.minFilter),e.push(t.anisotropy),e.push(t.internalFormat),e.push(t.format),e.push(t.type),e.push(t.generateMipmaps),e.push(t.premultiplyAlpha),e.push(t.flipY),e.push(t.unpackAlignment),e.push(t.colorSpace),e.join()}(n);if(o!==e.__cacheKey){void 0===s[o]&&(s[o]={texture:t.createTexture(),usedTimes:0},a.memory.textures++,i=!0),s[o].usedTimes++;const r=s[e.__cacheKey];void 0!==r&&(s[e.__cacheKey].usedTimes--,0===r.usedTimes&&T(n)),e.__cacheKey=o,e.__webglTexture=s[o].texture}return i}function L(t,e,n){return Math.floor(Math.floor(t/n)/e)}function U(e,a,o){let l=t.TEXTURE_2D;(a.isDataArrayTexture||a.isCompressedArrayTexture)&&(l=t.TEXTURE_2D_ARRAY),a.isData3DTexture&&(l=t.TEXTURE_3D);const c=P(e,a),h=a.source;n.bindTexture(l,e.__webglTexture,t.TEXTURE0+o);const u=i.get(h);if(h.version!==u.__version||!0===c){n.activeTexture(t.TEXTURE0+o);const e=fi.getPrimaries(fi.workingColorSpace),i=a.colorSpace===Ye?null:fi.getPrimaries(a.colorSpace),d=a.colorSpace===Ye||e===i?t.NONE:t.BROWSER_DEFAULT_WEBGL;t.pixelStorei(t.UNPACK_FLIP_Y_WEBGL,a.flipY),t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,a.premultiplyAlpha),t.pixelStorei(t.UNPACK_ALIGNMENT,a.unpackAlignment),t.pixelStorei(t.UNPACK_COLORSPACE_CONVERSION_WEBGL,d);let p=f(a.image,!1,r.maxTextureSize);p=H(a,p);const m=s.convert(a.format,a.colorSpace),v=s.convert(a.type);let S,b=x(a.internalFormat,m,v,a.colorSpace,a.isVideoTexture);I(l,a);const T=a.mipmaps,E=!0!==a.isVideoTexture,w=void 0===u.__version||!0===c,A=h.dataReady,R=M(a,p);if(a.isDepthTexture)b=y(a.format===Gt,a.type),w&&(E?n.texStorage2D(t.TEXTURE_2D,1,b,p.width,p.height):n.texImage2D(t.TEXTURE_2D,0,b,p.width,p.height,0,m,v,null));else if(a.isDataTexture)if(T.length>0){E&&w&&n.texStorage2D(t.TEXTURE_2D,R,b,T[0].width,T[0].height);for(let e=0,i=T.length;e<i;e++)S=T[e],E?A&&n.texSubImage2D(t.TEXTURE_2D,e,0,0,S.width,S.height,m,v,S.data):n.texImage2D(t.TEXTURE_2D,e,b,S.width,S.height,0,m,v,S.data);a.generateMipmaps=!1}else E?(w&&n.texStorage2D(t.TEXTURE_2D,R,b,p.width,p.height),A&&function(e,i,r,s){const a=e.updateRanges;if(0===a.length)n.texSubImage2D(t.TEXTURE_2D,0,0,0,i.width,i.height,r,s,i.data);else{a.sort(((t,e)=>t.start-e.start));let o=0;for(let t=1;t<a.length;t++){const e=a[o],n=a[t],r=e.start+e.count,s=L(n.start,i.width,4),l=L(e.start,i.width,4);n.start<=r+1&&s===l&&L(n.start+n.count-1,i.width,4)===s?e.count=Math.max(e.count,n.start+n.count-e.start):(++o,a[o]=n)}a.length=o+1;const l=t.getParameter(t.UNPACK_ROW_LENGTH),c=t.getParameter(t.UNPACK_SKIP_PIXELS),h=t.getParameter(t.UNPACK_SKIP_ROWS);t.pixelStorei(t.UNPACK_ROW_LENGTH,i.width);for(let e=0,o=a.length;e<o;e++){const o=a[e],l=Math.floor(o.start/4),c=Math.ceil(o.count/4),h=l%i.width,u=Math.floor(l/i.width),d=c,p=1;t.pixelStorei(t.UNPACK_SKIP_PIXELS,h),t.pixelStorei(t.UNPACK_SKIP_ROWS,u),n.texSubImage2D(t.TEXTURE_2D,0,h,u,d,p,r,s,i.data)}e.clearUpdateRanges(),t.pixelStorei(t.UNPACK_ROW_LENGTH,l),t.pixelStorei(t.UNPACK_SKIP_PIXELS,c),t.pixelStorei(t.UNPACK_SKIP_ROWS,h)}}(a,p,m,v)):n.texImage2D(t.TEXTURE_2D,0,b,p.width,p.height,0,m,v,p.data);else if(a.isCompressedTexture)if(a.isCompressedArrayTexture){E&&w&&n.texStorage3D(t.TEXTURE_2D_ARRAY,R,b,T[0].width,T[0].height,p.depth);for(let e=0,i=T.length;e<i;e++)if(S=T[e],a.format!==kt)if(null!==m)if(E){if(A)if(a.layerUpdates.size>0){const i=Vd(S.width,S.height,a.format,a.type);for(const r of a.layerUpdates){const s=S.data.subarray(r*i/S.data.BYTES_PER_ELEMENT,(r+1)*i/S.data.BYTES_PER_ELEMENT);n.compressedTexSubImage3D(t.TEXTURE_2D_ARRAY,e,0,0,r,S.width,S.height,1,m,s)}a.clearLayerUpdates()}else n.compressedTexSubImage3D(t.TEXTURE_2D_ARRAY,e,0,0,0,S.width,S.height,p.depth,m,S.data)}else n.compressedTexImage3D(t.TEXTURE_2D_ARRAY,e,b,S.width,S.height,p.depth,0,S.data,0,0);else console.warn(\"THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()\");else E?A&&n.texSubImage3D(t.TEXTURE_2D_ARRAY,e,0,0,0,S.width,S.height,p.depth,m,v,S.data):n.texImage3D(t.TEXTURE_2D_ARRAY,e,b,S.width,S.height,p.depth,0,m,v,S.data)}else{E&&w&&n.texStorage2D(t.TEXTURE_2D,R,b,T[0].width,T[0].height);for(let e=0,i=T.length;e<i;e++)S=T[e],a.format!==kt?null!==m?E?A&&n.compressedTexSubImage2D(t.TEXTURE_2D,e,0,0,S.width,S.height,m,S.data):n.compressedTexImage2D(t.TEXTURE_2D,e,b,S.width,S.height,0,S.data):console.warn(\"THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()\"):E?A&&n.texSubImage2D(t.TEXTURE_2D,e,0,0,S.width,S.height,m,v,S.data):n.texImage2D(t.TEXTURE_2D,e,b,S.width,S.height,0,m,v,S.data)}else if(a.isDataArrayTexture)if(E){if(w&&n.texStorage3D(t.TEXTURE_2D_ARRAY,R,b,p.width,p.height,p.depth),A)if(a.layerUpdates.size>0){const e=Vd(p.width,p.height,a.format,a.type);for(const i of a.layerUpdates){const r=p.data.subarray(i*e/p.data.BYTES_PER_ELEMENT,(i+1)*e/p.data.BYTES_PER_ELEMENT);n.texSubImage3D(t.TEXTURE_2D_ARRAY,0,0,0,i,p.width,p.height,1,m,v,r)}a.clearLayerUpdates()}else n.texSubImage3D(t.TEXTURE_2D_ARRAY,0,0,0,0,p.width,p.height,p.depth,m,v,p.data)}else n.texImage3D(t.TEXTURE_2D_ARRAY,0,b,p.width,p.height,p.depth,0,m,v,p.data);else if(a.isData3DTexture)E?(w&&n.texStorage3D(t.TEXTURE_3D,R,b,p.width,p.height,p.depth),A&&n.texSubImage3D(t.TEXTURE_3D,0,0,0,0,p.width,p.height,p.depth,m,v,p.data)):n.texImage3D(t.TEXTURE_3D,0,b,p.width,p.height,p.depth,0,m,v,p.data);else if(a.isFramebufferTexture){if(w)if(E)n.texStorage2D(t.TEXTURE_2D,R,b,p.width,p.height);else{let e=p.width,i=p.height;for(let r=0;r<R;r++)n.texImage2D(t.TEXTURE_2D,r,b,e,i,0,m,v,null),e>>=1,i>>=1}}else if(T.length>0){if(E&&w){const e=G(T[0]);n.texStorage2D(t.TEXTURE_2D,R,b,e.width,e.height)}for(let e=0,i=T.length;e<i;e++)S=T[e],E?A&&n.texSubImage2D(t.TEXTURE_2D,e,0,0,m,v,S):n.texImage2D(t.TEXTURE_2D,e,b,m,v,S);a.generateMipmaps=!1}else if(E){if(w){const e=G(p);n.texStorage2D(t.TEXTURE_2D,R,b,e.width,e.height)}A&&n.texSubImage2D(t.TEXTURE_2D,0,0,0,m,v,p)}else n.texImage2D(t.TEXTURE_2D,0,b,m,v,p);g(a)&&_(l),u.__version=h.version,a.onUpdate&&a.onUpdate(a)}e.__version=a.version}function D(e,r,a,l,c,h){const u=s.convert(a.format,a.colorSpace),d=s.convert(a.type),p=x(a.internalFormat,u,d,a.colorSpace),m=i.get(r),f=i.get(a);if(f.__renderTarget=r,!m.__hasExternalTextures){const e=Math.max(1,r.width>>h),i=Math.max(1,r.height>>h);c===t.TEXTURE_3D||c===t.TEXTURE_2D_ARRAY?n.texImage3D(c,h,p,e,i,r.depth,0,u,d,null):n.texImage2D(c,h,p,e,i,0,u,d,null)}n.bindFramebuffer(t.FRAMEBUFFER,e),k(r)?o.framebufferTexture2DMultisampleEXT(t.FRAMEBUFFER,l,c,f.__webglTexture,0,V(r)):(c===t.TEXTURE_2D||c>=t.TEXTURE_CUBE_MAP_POSITIVE_X&&c<=t.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&t.framebufferTexture2D(t.FRAMEBUFFER,l,c,f.__webglTexture,h),n.bindFramebuffer(t.FRAMEBUFFER,null)}function N(e,n,i){if(t.bindRenderbuffer(t.RENDERBUFFER,e),n.depthBuffer){const r=n.depthTexture,s=r&&r.isDepthTexture?r.type:null,a=y(n.stencilBuffer,s),l=n.stencilBuffer?t.DEPTH_STENCIL_ATTACHMENT:t.DEPTH_ATTACHMENT,c=V(n);k(n)?o.renderbufferStorageMultisampleEXT(t.RENDERBUFFER,c,a,n.width,n.height):i?t.renderbufferStorageMultisample(t.RENDERBUFFER,c,a,n.width,n.height):t.renderbufferStorage(t.RENDERBUFFER,a,n.width,n.height),t.framebufferRenderbuffer(t.FRAMEBUFFER,l,t.RENDERBUFFER,e)}else{const e=n.textures;for(let r=0;r<e.length;r++){const a=e[r],l=s.convert(a.format,a.colorSpace),c=s.convert(a.type),h=x(a.internalFormat,l,c,a.colorSpace),u=V(n);i&&!1===k(n)?t.renderbufferStorageMultisample(t.RENDERBUFFER,u,h,n.width,n.height):k(n)?o.renderbufferStorageMultisampleEXT(t.RENDERBUFFER,u,h,n.width,n.height):t.renderbufferStorage(t.RENDERBUFFER,h,n.width,n.height)}}t.bindRenderbuffer(t.RENDERBUFFER,null)}function O(e,r){if(r&&r.isWebGLCubeRenderTarget)throw new Error(\"Depth Texture with cube render targets is not supported\");if(n.bindFramebuffer(t.FRAMEBUFFER,e),!r.depthTexture||!r.depthTexture.isDepthTexture)throw new Error(\"renderTarget.depthTexture must be an instance of THREE.DepthTexture\");const s=i.get(r.depthTexture);s.__renderTarget=r,s.__webglTexture&&r.depthTexture.image.width===r.width&&r.depthTexture.image.height===r.height||(r.depthTexture.image.width=r.width,r.depthTexture.image.height=r.height,r.depthTexture.needsUpdate=!0),w(r.depthTexture,0);const a=s.__webglTexture,l=V(r);if(r.depthTexture.format===Ht)k(r)?o.framebufferTexture2DMultisampleEXT(t.FRAMEBUFFER,t.DEPTH_ATTACHMENT,t.TEXTURE_2D,a,0,l):t.framebufferTexture2D(t.FRAMEBUFFER,t.DEPTH_ATTACHMENT,t.TEXTURE_2D,a,0);else{if(r.depthTexture.format!==Gt)throw new Error(\"Unknown depthTexture format\");k(r)?o.framebufferTexture2DMultisampleEXT(t.FRAMEBUFFER,t.DEPTH_STENCIL_ATTACHMENT,t.TEXTURE_2D,a,0,l):t.framebufferTexture2D(t.FRAMEBUFFER,t.DEPTH_STENCIL_ATTACHMENT,t.TEXTURE_2D,a,0)}}function F(e){const r=i.get(e),s=!0===e.isWebGLCubeRenderTarget;if(r.__boundDepthTexture!==e.depthTexture){const t=e.depthTexture;if(r.__depthDisposeCallback&&r.__depthDisposeCallback(),t){const e=()=>{delete r.__boundDepthTexture,delete r.__depthDisposeCallback,t.removeEventListener(\"dispose\",e)};t.addEventListener(\"dispose\",e),r.__depthDisposeCallback=e}r.__boundDepthTexture=t}if(e.depthTexture&&!r.__autoAllocateDepthBuffer){if(s)throw new Error(\"target.depthTexture not supported in Cube render targets\");const t=e.texture.mipmaps;t&&t.length>0?O(r.__webglFramebuffer[0],e):O(r.__webglFramebuffer,e)}else if(s){r.__webglDepthbuffer=[];for(let i=0;i<6;i++)if(n.bindFramebuffer(t.FRAMEBUFFER,r.__webglFramebuffer[i]),void 0===r.__webglDepthbuffer[i])r.__webglDepthbuffer[i]=t.createRenderbuffer(),N(r.__webglDepthbuffer[i],e,!1);else{const n=e.stencilBuffer?t.DEPTH_STENCIL_ATTACHMENT:t.DEPTH_ATTACHMENT,s=r.__webglDepthbuffer[i];t.bindRenderbuffer(t.RENDERBUFFER,s),t.framebufferRenderbuffer(t.FRAMEBUFFER,n,t.RENDERBUFFER,s)}}else{const i=e.texture.mipmaps;if(i&&i.length>0?n.bindFramebuffer(t.FRAMEBUFFER,r.__webglFramebuffer[0]):n.bindFramebuffer(t.FRAMEBUFFER,r.__webglFramebuffer),void 0===r.__webglDepthbuffer)r.__webglDepthbuffer=t.createRenderbuffer(),N(r.__webglDepthbuffer,e,!1);else{const n=e.stencilBuffer?t.DEPTH_STENCIL_ATTACHMENT:t.DEPTH_ATTACHMENT,i=r.__webglDepthbuffer;t.bindRenderbuffer(t.RENDERBUFFER,i),t.framebufferRenderbuffer(t.FRAMEBUFFER,n,t.RENDERBUFFER,i)}}n.bindFramebuffer(t.FRAMEBUFFER,null)}const B=[],z=[];function V(t){return Math.min(r.maxSamples,t.samples)}function k(t){const n=i.get(t);return t.samples>0&&!0===e.has(\"WEBGL_multisampled_render_to_texture\")&&!1!==n.__useRenderToTexture}function H(t,e){const n=t.colorSpace,i=t.format,r=t.type;return!0===t.isCompressedTexture||!0===t.isVideoTexture||n!==Je&&n!==Ye&&(fi.getTransfer(n)===$e?i===kt&&r===wt||console.warn(\"THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType.\"):console.error(\"THREE.WebGLTextures: Unsupported texture color space:\",n)),e}function G(t){return\"undefined\"!=typeof HTMLImageElement&&t instanceof HTMLImageElement?(c.width=t.naturalWidth||t.width,c.height=t.naturalHeight||t.height):\"undefined\"!=typeof VideoFrame&&t instanceof VideoFrame?(c.width=t.displayWidth,c.height=t.displayHeight):(c.width=t.width,c.height=t.height),c}this.allocateTextureUnit=function(){const t=E;return t>=r.maxTextures&&console.warn(\"THREE.WebGLTextures: Trying to use \"+t+\" texture units while this GPU supports only \"+r.maxTextures),E+=1,t},this.resetTextureUnits=function(){E=0},this.setTexture2D=w,this.setTexture2DArray=function(e,r){const s=i.get(e);!1===e.isRenderTargetTexture&&e.version>0&&s.__version!==e.version?U(s,e,r):n.bindTexture(t.TEXTURE_2D_ARRAY,s.__webglTexture,t.TEXTURE0+r)},this.setTexture3D=function(e,r){const s=i.get(e);!1===e.isRenderTargetTexture&&e.version>0&&s.__version!==e.version?U(s,e,r):n.bindTexture(t.TEXTURE_3D,s.__webglTexture,t.TEXTURE0+r)},this.setTextureCube=function(e,a){const o=i.get(e);e.version>0&&o.__version!==e.version?function(e,a,o){if(6!==a.image.length)return;const l=P(e,a),c=a.source;n.bindTexture(t.TEXTURE_CUBE_MAP,e.__webglTexture,t.TEXTURE0+o);const h=i.get(c);if(c.version!==h.__version||!0===l){n.activeTexture(t.TEXTURE0+o);const e=fi.getPrimaries(fi.workingColorSpace),i=a.colorSpace===Ye?null:fi.getPrimaries(a.colorSpace),u=a.colorSpace===Ye||e===i?t.NONE:t.BROWSER_DEFAULT_WEBGL;t.pixelStorei(t.UNPACK_FLIP_Y_WEBGL,a.flipY),t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,a.premultiplyAlpha),t.pixelStorei(t.UNPACK_ALIGNMENT,a.unpackAlignment),t.pixelStorei(t.UNPACK_COLORSPACE_CONVERSION_WEBGL,u);const d=a.isCompressedTexture||a.image[0].isCompressedTexture,p=a.image[0]&&a.image[0].isDataTexture,m=[];for(let t=0;t<6;t++)m[t]=d||p?p?a.image[t].image:a.image[t]:f(a.image[t],!0,r.maxCubemapSize),m[t]=H(a,m[t]);const v=m[0],y=s.convert(a.format,a.colorSpace),S=s.convert(a.type),b=x(a.internalFormat,y,S,a.colorSpace),T=!0!==a.isVideoTexture,E=void 0===h.__version||!0===l,w=c.dataReady;let A,R=M(a,v);if(I(t.TEXTURE_CUBE_MAP,a),d){T&&E&&n.texStorage2D(t.TEXTURE_CUBE_MAP,R,b,v.width,v.height);for(let e=0;e<6;e++){A=m[e].mipmaps;for(let i=0;i<A.length;i++){const r=A[i];a.format!==kt?null!==y?T?w&&n.compressedTexSubImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+e,i,0,0,r.width,r.height,y,r.data):n.compressedTexImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+e,i,b,r.width,r.height,0,r.data):console.warn(\"THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .setTextureCube()\"):T?w&&n.texSubImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+e,i,0,0,r.width,r.height,y,S,r.data):n.texImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+e,i,b,r.width,r.height,0,y,S,r.data)}}}else{if(A=a.mipmaps,T&&E){A.length>0&&R++;const e=G(m[0]);n.texStorage2D(t.TEXTURE_CUBE_MAP,R,b,e.width,e.height)}for(let e=0;e<6;e++)if(p){T?w&&n.texSubImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+e,0,0,0,m[e].width,m[e].height,y,S,m[e].data):n.texImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+e,0,b,m[e].width,m[e].height,0,y,S,m[e].data);for(let i=0;i<A.length;i++){const r=A[i].image[e].image;T?w&&n.texSubImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+e,i+1,0,0,r.width,r.height,y,S,r.data):n.texImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+e,i+1,b,r.width,r.height,0,y,S,r.data)}}else{T?w&&n.texSubImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+e,0,0,0,y,S,m[e]):n.texImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+e,0,b,y,S,m[e]);for(let i=0;i<A.length;i++){const r=A[i];T?w&&n.texSubImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+e,i+1,0,0,y,S,r.image[e]):n.texImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+e,i+1,b,y,S,r.image[e])}}}g(a)&&_(t.TEXTURE_CUBE_MAP),h.__version=c.version,a.onUpdate&&a.onUpdate(a)}e.__version=a.version}(o,e,a):n.bindTexture(t.TEXTURE_CUBE_MAP,o.__webglTexture,t.TEXTURE0+a)},this.rebindTextures=function(e,n,r){const s=i.get(e);void 0!==n&&D(s.__webglFramebuffer,e,e.texture,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,0),void 0!==r&&F(e)},this.setupRenderTarget=function(e){const r=e.texture,o=i.get(e),l=i.get(r);e.addEventListener(\"dispose\",b);const c=e.textures,h=!0===e.isWebGLCubeRenderTarget,u=c.length>1;if(u||(void 0===l.__webglTexture&&(l.__webglTexture=t.createTexture()),l.__version=r.version,a.memory.textures++),h){o.__webglFramebuffer=[];for(let e=0;e<6;e++)if(r.mipmaps&&r.mipmaps.length>0){o.__webglFramebuffer[e]=[];for(let n=0;n<r.mipmaps.length;n++)o.__webglFramebuffer[e][n]=t.createFramebuffer()}else o.__webglFramebuffer[e]=t.createFramebuffer()}else{if(r.mipmaps&&r.mipmaps.length>0){o.__webglFramebuffer=[];for(let e=0;e<r.mipmaps.length;e++)o.__webglFramebuffer[e]=t.createFramebuffer()}else o.__webglFramebuffer=t.createFramebuffer();if(u)for(let e=0,n=c.length;e<n;e++){const n=i.get(c[e]);void 0===n.__webglTexture&&(n.__webglTexture=t.createTexture(),a.memory.textures++)}if(e.samples>0&&!1===k(e)){o.__webglMultisampledFramebuffer=t.createFramebuffer(),o.__webglColorRenderbuffer=[],n.bindFramebuffer(t.FRAMEBUFFER,o.__webglMultisampledFramebuffer);for(let n=0;n<c.length;n++){const i=c[n];o.__webglColorRenderbuffer[n]=t.createRenderbuffer(),t.bindRenderbuffer(t.RENDERBUFFER,o.__webglColorRenderbuffer[n]);const r=s.convert(i.format,i.colorSpace),a=s.convert(i.type),l=x(i.internalFormat,r,a,i.colorSpace,!0===e.isXRRenderTarget),h=V(e);t.renderbufferStorageMultisample(t.RENDERBUFFER,h,l,e.width,e.height),t.framebufferRenderbuffer(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0+n,t.RENDERBUFFER,o.__webglColorRenderbuffer[n])}t.bindRenderbuffer(t.RENDERBUFFER,null),e.depthBuffer&&(o.__webglDepthRenderbuffer=t.createRenderbuffer(),N(o.__webglDepthRenderbuffer,e,!0)),n.bindFramebuffer(t.FRAMEBUFFER,null)}}if(h){n.bindTexture(t.TEXTURE_CUBE_MAP,l.__webglTexture),I(t.TEXTURE_CUBE_MAP,r);for(let n=0;n<6;n++)if(r.mipmaps&&r.mipmaps.length>0)for(let i=0;i<r.mipmaps.length;i++)D(o.__webglFramebuffer[n][i],e,r,t.COLOR_ATTACHMENT0,t.TEXTURE_CUBE_MAP_POSITIVE_X+n,i);else D(o.__webglFramebuffer[n],e,r,t.COLOR_ATTACHMENT0,t.TEXTURE_CUBE_MAP_POSITIVE_X+n,0);g(r)&&_(t.TEXTURE_CUBE_MAP),n.unbindTexture()}else if(u){for(let r=0,s=c.length;r<s;r++){const s=c[r],a=i.get(s);let l=t.TEXTURE_2D;(e.isWebGL3DRenderTarget||e.isWebGLArrayRenderTarget)&&(l=e.isWebGL3DRenderTarget?t.TEXTURE_3D:t.TEXTURE_2D_ARRAY),n.bindTexture(l,a.__webglTexture),I(l,s),D(o.__webglFramebuffer,e,s,t.COLOR_ATTACHMENT0+r,l,0),g(s)&&_(l)}n.unbindTexture()}else{let i=t.TEXTURE_2D;if((e.isWebGL3DRenderTarget||e.isWebGLArrayRenderTarget)&&(i=e.isWebGL3DRenderTarget?t.TEXTURE_3D:t.TEXTURE_2D_ARRAY),n.bindTexture(i,l.__webglTexture),I(i,r),r.mipmaps&&r.mipmaps.length>0)for(let n=0;n<r.mipmaps.length;n++)D(o.__webglFramebuffer[n],e,r,t.COLOR_ATTACHMENT0,i,n);else D(o.__webglFramebuffer,e,r,t.COLOR_ATTACHMENT0,i,0);g(r)&&_(i),n.unbindTexture()}e.depthBuffer&&F(e)},this.updateRenderTargetMipmap=function(t){const e=t.textures;for(let r=0,s=e.length;r<s;r++){const s=e[r];if(g(s)){const e=v(t),r=i.get(s).__webglTexture;n.bindTexture(e,r),_(e),n.unbindTexture()}}},this.updateMultisampleRenderTarget=function(e){if(e.samples>0)if(!1===k(e)){const r=e.textures,s=e.width,a=e.height;let o=t.COLOR_BUFFER_BIT;const c=e.stencilBuffer?t.DEPTH_STENCIL_ATTACHMENT:t.DEPTH_ATTACHMENT,h=i.get(e),u=r.length>1;if(u)for(let e=0;e<r.length;e++)n.bindFramebuffer(t.FRAMEBUFFER,h.__webglMultisampledFramebuffer),t.framebufferRenderbuffer(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0+e,t.RENDERBUFFER,null),n.bindFramebuffer(t.FRAMEBUFFER,h.__webglFramebuffer),t.framebufferTexture2D(t.DRAW_FRAMEBUFFER,t.COLOR_ATTACHMENT0+e,t.TEXTURE_2D,null,0);n.bindFramebuffer(t.READ_FRAMEBUFFER,h.__webglMultisampledFramebuffer);const d=e.texture.mipmaps;d&&d.length>0?n.bindFramebuffer(t.DRAW_FRAMEBUFFER,h.__webglFramebuffer[0]):n.bindFramebuffer(t.DRAW_FRAMEBUFFER,h.__webglFramebuffer);for(let n=0;n<r.length;n++){if(e.resolveDepthBuffer&&(e.depthBuffer&&(o|=t.DEPTH_BUFFER_BIT),e.stencilBuffer&&e.resolveStencilBuffer&&(o|=t.STENCIL_BUFFER_BIT)),u){t.framebufferRenderbuffer(t.READ_FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.RENDERBUFFER,h.__webglColorRenderbuffer[n]);const e=i.get(r[n]).__webglTexture;t.framebufferTexture2D(t.DRAW_FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,e,0)}t.blitFramebuffer(0,0,s,a,0,0,s,a,o,t.NEAREST),!0===l&&(B.length=0,z.length=0,B.push(t.COLOR_ATTACHMENT0+n),e.depthBuffer&&!1===e.resolveDepthBuffer&&(B.push(c),z.push(c),t.invalidateFramebuffer(t.DRAW_FRAMEBUFFER,z)),t.invalidateFramebuffer(t.READ_FRAMEBUFFER,B))}if(n.bindFramebuffer(t.READ_FRAMEBUFFER,null),n.bindFramebuffer(t.DRAW_FRAMEBUFFER,null),u)for(let e=0;e<r.length;e++){n.bindFramebuffer(t.FRAMEBUFFER,h.__webglMultisampledFramebuffer),t.framebufferRenderbuffer(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0+e,t.RENDERBUFFER,h.__webglColorRenderbuffer[e]);const s=i.get(r[e]).__webglTexture;n.bindFramebuffer(t.FRAMEBUFFER,h.__webglFramebuffer),t.framebufferTexture2D(t.DRAW_FRAMEBUFFER,t.COLOR_ATTACHMENT0+e,t.TEXTURE_2D,s,0)}n.bindFramebuffer(t.DRAW_FRAMEBUFFER,h.__webglMultisampledFramebuffer)}else if(e.depthBuffer&&!1===e.resolveDepthBuffer&&l){const n=e.stencilBuffer?t.DEPTH_STENCIL_ATTACHMENT:t.DEPTH_ATTACHMENT;t.invalidateFramebuffer(t.DRAW_FRAMEBUFFER,[n])}},this.setupDepthRenderbuffer=F,this.setupFrameBufferTexture=D,this.useMultisampledRTT=k}function vf(t,e){return{convert:function(n,i=\"\"){let r;const s=fi.getTransfer(i);if(n===wt)return t.UNSIGNED_BYTE;if(n===Dt)return t.UNSIGNED_SHORT_4_4_4_4;if(n===Nt)return t.UNSIGNED_SHORT_5_5_5_1;if(n===Ft)return t.UNSIGNED_INT_5_9_9_9_REV;if(n===Bt)return t.UNSIGNED_INT_10F_11F_11F_REV;if(n===At)return t.BYTE;if(n===Rt)return t.SHORT;if(n===Ct)return t.UNSIGNED_SHORT;if(n===It)return t.INT;if(n===Pt)return t.UNSIGNED_INT;if(n===Lt)return t.FLOAT;if(n===Ut)return t.HALF_FLOAT;if(n===zt)return t.ALPHA;if(n===Vt)return t.RGB;if(n===kt)return t.RGBA;if(n===Ht)return t.DEPTH_COMPONENT;if(n===Gt)return t.DEPTH_STENCIL;if(n===Wt)return t.RED;if(n===Xt)return t.RED_INTEGER;if(n===jt)return t.RG;if(n===qt)return t.RG_INTEGER;if(n===Zt)return t.RGBA_INTEGER;if(n===Jt||n===Kt||n===$t||n===Qt)if(s===$e){if(r=e.get(\"WEBGL_compressed_texture_s3tc_srgb\"),null===r)return null;if(n===Jt)return r.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(n===Kt)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(n===$t)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(n===Qt)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else{if(r=e.get(\"WEBGL_compressed_texture_s3tc\"),null===r)return null;if(n===Jt)return r.COMPRESSED_RGB_S3TC_DXT1_EXT;if(n===Kt)return r.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(n===$t)return r.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(n===Qt)return r.COMPRESSED_RGBA_S3TC_DXT5_EXT}if(n===te||n===ee||n===ne||n===ie){if(r=e.get(\"WEBGL_compressed_texture_pvrtc\"),null===r)return null;if(n===te)return r.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(n===ee)return r.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(n===ne)return r.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(n===ie)return r.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}if(n===re||n===se||n===ae){if(r=e.get(\"WEBGL_compressed_texture_etc\"),null===r)return null;if(n===re||n===se)return s===$e?r.COMPRESSED_SRGB8_ETC2:r.COMPRESSED_RGB8_ETC2;if(n===ae)return s===$e?r.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:r.COMPRESSED_RGBA8_ETC2_EAC}if(n===oe||n===le||n===ce||n===he||n===ue||n===de||n===pe||n===me||n===fe||n===ge||n===_e||n===ve||n===xe||n===ye){if(r=e.get(\"WEBGL_compressed_texture_astc\"),null===r)return null;if(n===oe)return s===$e?r.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:r.COMPRESSED_RGBA_ASTC_4x4_KHR;if(n===le)return s===$e?r.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:r.COMPRESSED_RGBA_ASTC_5x4_KHR;if(n===ce)return s===$e?r.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:r.COMPRESSED_RGBA_ASTC_5x5_KHR;if(n===he)return s===$e?r.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:r.COMPRESSED_RGBA_ASTC_6x5_KHR;if(n===ue)return s===$e?r.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:r.COMPRESSED_RGBA_ASTC_6x6_KHR;if(n===de)return s===$e?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:r.COMPRESSED_RGBA_ASTC_8x5_KHR;if(n===pe)return s===$e?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:r.COMPRESSED_RGBA_ASTC_8x6_KHR;if(n===me)return s===$e?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:r.COMPRESSED_RGBA_ASTC_8x8_KHR;if(n===fe)return s===$e?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:r.COMPRESSED_RGBA_ASTC_10x5_KHR;if(n===ge)return s===$e?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:r.COMPRESSED_RGBA_ASTC_10x6_KHR;if(n===_e)return s===$e?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:r.COMPRESSED_RGBA_ASTC_10x8_KHR;if(n===ve)return s===$e?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:r.COMPRESSED_RGBA_ASTC_10x10_KHR;if(n===xe)return s===$e?r.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:r.COMPRESSED_RGBA_ASTC_12x10_KHR;if(n===ye)return s===$e?r.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:r.COMPRESSED_RGBA_ASTC_12x12_KHR}if(n===Me||n===Se||n===be){if(r=e.get(\"EXT_texture_compression_bptc\"),null===r)return null;if(n===Me)return s===$e?r.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:r.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(n===Se)return r.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(n===be)return r.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}if(n===Te||n===Ee||n===we||n===Ae){if(r=e.get(\"EXT_texture_compression_rgtc\"),null===r)return null;if(n===Te)return r.COMPRESSED_RED_RGTC1_EXT;if(n===Ee)return r.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(n===we)return r.COMPRESSED_RED_GREEN_RGTC2_EXT;if(n===Ae)return r.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}return n===Ot?t.UNSIGNED_INT_24_8:void 0!==t[n]?t[n]:null}}}class xf{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(t,e){if(null===this.texture){const n=new ol(t.texture);t.depthNear===e.depthNear&&t.depthFar===e.depthFar||(this.depthNear=t.depthNear,this.depthFar=t.depthFar),this.texture=n}}getMesh(t){if(null!==this.texture&&null===this.mesh){const e=t.cameras[0].viewport,n=new qs({vertexShader:\"\\nvoid main() {\\n\\n\\tgl_Position = vec4( position, 1.0 );\\n\\n}\",fragmentShader:\"\\nuniform sampler2DArray depthColor;\\nuniform float depthWidth;\\nuniform float depthHeight;\\n\\nvoid main() {\\n\\n\\tvec2 coord = vec2( gl_FragCoord.x / depthWidth, gl_FragCoord.y / depthHeight );\\n\\n\\tif ( coord.x >= 1.0 ) {\\n\\n\\t\\tgl_FragDepth = texture( depthColor, vec3( coord.x - 1.0, coord.y, 1 ) ).r;\\n\\n\\t} else {\\n\\n\\t\\tgl_FragDepth = texture( depthColor, vec3( coord.x, coord.y, 0 ) ).r;\\n\\n\\t}\\n\\n}\",uniforms:{depthColor:{value:this.texture},depthWidth:{value:e.z},depthHeight:{value:e.w}}});this.mesh=new Vs(new bc(20,20),n)}return this.mesh}reset(){this.texture=null,this.mesh=null}getDepthTexture(){return this.texture}}class yf extends Vn{constructor(t,e){super();const n=this;let i=null,r=1,s=null,a=\"local-floor\",o=1,l=null,c=null,h=null,u=null,d=null,p=null;const m=\"undefined\"!=typeof XRWebGLBinding,f=new xf,g={},_=e.getContextAttributes();let v=null,x=null;const y=[],M=[],S=new $n;let b=null;const T=new $s;T.viewport=new wi;const E=new $s;E.viewport=new wi;const w=[T,E],A=new cu;let R=null,C=null;function I(t){const e=M.indexOf(t.inputSource);if(-1===e)return;const n=y[e];void 0!==n&&(n.update(t.inputSource,t.frame,l||s),n.dispatchEvent({type:t.type,data:t.inputSource}))}function P(){i.removeEventListener(\"select\",I),i.removeEventListener(\"selectstart\",I),i.removeEventListener(\"selectend\",I),i.removeEventListener(\"squeeze\",I),i.removeEventListener(\"squeezestart\",I),i.removeEventListener(\"squeezeend\",I),i.removeEventListener(\"end\",P),i.removeEventListener(\"inputsourceschange\",L);for(let t=0;t<y.length;t++){const e=M[t];null!==e&&(M[t]=null,y[t].disconnect(e))}R=null,C=null,f.reset();for(const t in g)delete g[t];t.setRenderTarget(v),d=null,u=null,h=null,i=null,x=null,F.stop(),n.isPresenting=!1,t.setPixelRatio(b),t.setSize(S.width,S.height,!1),n.dispatchEvent({type:\"sessionend\"})}function L(t){for(let e=0;e<t.removed.length;e++){const n=t.removed[e],i=M.indexOf(n);i>=0&&(M[i]=null,y[i].disconnect(n))}for(let e=0;e<t.added.length;e++){const n=t.added[e];let i=M.indexOf(n);if(-1===i){for(let t=0;t<y.length;t++){if(t>=M.length){M.push(n),i=t;break}if(null===M[t]){M[t]=n,i=t;break}}if(-1===i)break}const r=y[i];r&&r.connect(n)}}this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(t){let e=y[t];return void 0===e&&(e=new sa,y[t]=e),e.getTargetRaySpace()},this.getControllerGrip=function(t){let e=y[t];return void 0===e&&(e=new sa,y[t]=e),e.getGripSpace()},this.getHand=function(t){let e=y[t];return void 0===e&&(e=new sa,y[t]=e),e.getHandSpace()},this.setFramebufferScaleFactor=function(t){r=t,!0===n.isPresenting&&console.warn(\"THREE.WebXRManager: Cannot change framebuffer scale while presenting.\")},this.setReferenceSpaceType=function(t){a=t,!0===n.isPresenting&&console.warn(\"THREE.WebXRManager: Cannot change reference space type while presenting.\")},this.getReferenceSpace=function(){return l||s},this.setReferenceSpace=function(t){l=t},this.getBaseLayer=function(){return null!==u?u:d},this.getBinding=function(){return null===h&&m&&(h=new XRWebGLBinding(i,e)),h},this.getFrame=function(){return p},this.getSession=function(){return i},this.setSession=async function(c){if(i=c,null!==i){v=t.getRenderTarget(),i.addEventListener(\"select\",I),i.addEventListener(\"selectstart\",I),i.addEventListener(\"selectend\",I),i.addEventListener(\"squeeze\",I),i.addEventListener(\"squeezestart\",I),i.addEventListener(\"squeezeend\",I),i.addEventListener(\"end\",P),i.addEventListener(\"inputsourceschange\",L),!0!==_.xrCompatible&&await e.makeXRCompatible(),b=t.getPixelRatio(),t.getSize(S);if(m&&\"createProjectionLayer\"in XRWebGLBinding.prototype){let n=null,s=null,a=null;_.depth&&(a=_.stencil?e.DEPTH24_STENCIL8:e.DEPTH_COMPONENT24,n=_.stencil?Gt:Ht,s=_.stencil?Ot:Pt);const o={colorFormat:e.RGBA8,depthFormat:a,scaleFactor:r};h=this.getBinding(),u=h.createProjectionLayer(o),i.updateRenderState({layers:[u]}),t.setPixelRatio(1),t.setSize(u.textureWidth,u.textureHeight,!1),x=new Ri(u.textureWidth,u.textureHeight,{format:kt,type:wt,depthTexture:new al(u.textureWidth,u.textureHeight,s,void 0,void 0,void 0,void 0,void 0,void 0,n),stencilBuffer:_.stencil,colorSpace:t.outputColorSpace,samples:_.antialias?4:0,resolveDepthBuffer:!1===u.ignoreDepthValues,resolveStencilBuffer:!1===u.ignoreDepthValues})}else{const n={antialias:_.antialias,alpha:!0,depth:_.depth,stencil:_.stencil,framebufferScaleFactor:r};d=new XRWebGLLayer(i,e,n),i.updateRenderState({baseLayer:d}),t.setPixelRatio(1),t.setSize(d.framebufferWidth,d.framebufferHeight,!1),x=new Ri(d.framebufferWidth,d.framebufferHeight,{format:kt,type:wt,colorSpace:t.outputColorSpace,stencilBuffer:_.stencil,resolveDepthBuffer:!1===d.ignoreDepthValues,resolveStencilBuffer:!1===d.ignoreDepthValues})}x.isXRRenderTarget=!0,this.setFoveation(o),l=null,s=await i.requestReferenceSpace(a),F.setContext(i),F.start(),n.isPresenting=!0,n.dispatchEvent({type:\"sessionstart\"})}},this.getEnvironmentBlendMode=function(){if(null!==i)return i.environmentBlendMode},this.getDepthTexture=function(){return f.getDepthTexture()};const U=new ti,D=new ti;function N(t,e){null===e?t.matrixWorld.copy(t.matrix):t.matrixWorld.multiplyMatrices(e.matrixWorld,t.matrix),t.matrixWorldInverse.copy(t.matrixWorld).invert()}this.updateCamera=function(t){if(null===i)return;let e=t.near,n=t.far;null!==f.texture&&(f.depthNear>0&&(e=f.depthNear),f.depthFar>0&&(n=f.depthFar)),A.near=E.near=T.near=e,A.far=E.far=T.far=n,R===A.near&&C===A.far||(i.updateRenderState({depthNear:A.near,depthFar:A.far}),R=A.near,C=A.far),A.layers.mask=6|t.layers.mask,T.layers.mask=3&A.layers.mask,E.layers.mask=5&A.layers.mask;const r=t.parent,s=A.cameras;N(A,r);for(let t=0;t<s.length;t++)N(s[t],r);2===s.length?function(t,e,n){U.setFromMatrixPosition(e.matrixWorld),D.setFromMatrixPosition(n.matrixWorld);const i=U.distanceTo(D),r=e.projectionMatrix.elements,s=n.projectionMatrix.elements,a=r[14]/(r[10]-1),o=r[14]/(r[10]+1),l=(r[9]+1)/r[5],c=(r[9]-1)/r[5],h=(r[8]-1)/r[0],u=(s[8]+1)/s[0],d=a*h,p=a*u,m=i/(-h+u),f=m*-h;if(e.matrixWorld.decompose(t.position,t.quaternion,t.scale),t.translateX(f),t.translateZ(m),t.matrixWorld.compose(t.position,t.quaternion,t.scale),t.matrixWorldInverse.copy(t.matrixWorld).invert(),-1===r[10])t.projectionMatrix.copy(e.projectionMatrix),t.projectionMatrixInverse.copy(e.projectionMatrixInverse);else{const e=a+m,n=o+m,r=d-f,s=p+(i-f),h=l*o/n*e,u=c*o/n*e;t.projectionMatrix.makePerspective(r,s,h,u,e,n),t.projectionMatrixInverse.copy(t.projectionMatrix).invert()}}(A,T,E):A.projectionMatrix.copy(T.projectionMatrix),function(t,e,n){null===n?t.matrix.copy(e.matrixWorld):(t.matrix.copy(n.matrixWorld),t.matrix.invert(),t.matrix.multiply(e.matrixWorld));t.matrix.decompose(t.position,t.quaternion,t.scale),t.updateMatrixWorld(!0),t.projectionMatrix.copy(e.projectionMatrix),t.projectionMatrixInverse.copy(e.projectionMatrixInverse),t.isPerspectiveCamera&&(t.fov=2*Wn*Math.atan(1/t.projectionMatrix.elements[5]),t.zoom=1)}(t,A,r)},this.getCamera=function(){return A},this.getFoveation=function(){if(null!==u||null!==d)return o},this.setFoveation=function(t){o=t,null!==u&&(u.fixedFoveation=t),null!==d&&void 0!==d.fixedFoveation&&(d.fixedFoveation=t)},this.hasDepthSensing=function(){return null!==f.texture},this.getDepthSensingMesh=function(){return f.getMesh(A)},this.getCameraTexture=function(t){return g[t]};let O=null;const F=new Hd;F.setAnimationLoop((function(e,r){if(c=r.getViewerPose(l||s),p=r,null!==c){const e=c.views;null!==d&&(t.setRenderTargetFramebuffer(x,d.framebuffer),t.setRenderTarget(x));let r=!1;e.length!==A.cameras.length&&(A.cameras.length=0,r=!0);for(let n=0;n<e.length;n++){const i=e[n];let s=null;if(null!==d)s=d.getViewport(i);else{const e=h.getViewSubImage(u,i);s=e.viewport,0===n&&(t.setRenderTargetTextures(x,e.colorTexture,e.depthStencilTexture),t.setRenderTarget(x))}let a=w[n];void 0===a&&(a=new $s,a.layers.enable(n),a.viewport=new wi,w[n]=a),a.matrix.fromArray(i.transform.matrix),a.matrix.decompose(a.position,a.quaternion,a.scale),a.projectionMatrix.fromArray(i.projectionMatrix),a.projectionMatrixInverse.copy(a.projectionMatrix).invert(),a.viewport.set(s.x,s.y,s.width,s.height),0===n&&(A.matrix.copy(a.matrix),A.matrix.decompose(A.position,A.quaternion,A.scale)),!0===r&&A.cameras.push(a)}const s=i.enabledFeatures;if(s&&s.includes(\"depth-sensing\")&&\"gpu-optimized\"==i.depthUsage&&m){h=n.getBinding();const t=h.getDepthInformation(e[0]);t&&t.isValid&&t.texture&&f.init(t,i.renderState)}if(s&&s.includes(\"camera-access\")&&m){t.state.unbindTexture(),h=n.getBinding();for(let t=0;t<e.length;t++){const n=e[t].camera;if(n){let t=g[n];t||(t=new ol,g[n]=t);const e=h.getCameraImage(n);t.sourceTexture=e}}}}for(let t=0;t<y.length;t++){const e=M[t],n=y[t];null!==e&&void 0!==n&&n.update(e,r,l||s)}O&&O(e,r),r.detectedPlanes&&n.dispatchEvent({type:\"planesdetected\",data:r}),p=null})),this.setAnimationLoop=function(t){O=t},this.dispose=function(){}}}const Mf=new gr,Sf=new ar;function bf(t,e){function n(t,e){!0===t.matrixAutoUpdate&&t.updateMatrix(),e.value.copy(t.matrix)}function i(t,i){t.opacity.value=i.opacity,i.color&&t.diffuse.value.copy(i.color),i.emissive&&t.emissive.value.copy(i.emissive).multiplyScalar(i.emissiveIntensity),i.map&&(t.map.value=i.map,n(i.map,t.mapTransform)),i.alphaMap&&(t.alphaMap.value=i.alphaMap,n(i.alphaMap,t.alphaMapTransform)),i.bumpMap&&(t.bumpMap.value=i.bumpMap,n(i.bumpMap,t.bumpMapTransform),t.bumpScale.value=i.bumpScale,1===i.side&&(t.bumpScale.value*=-1)),i.normalMap&&(t.normalMap.value=i.normalMap,n(i.normalMap,t.normalMapTransform),t.normalScale.value.copy(i.normalScale),1===i.side&&t.normalScale.value.negate()),i.displacementMap&&(t.displacementMap.value=i.displacementMap,n(i.displacementMap,t.displacementMapTransform),t.displacementScale.value=i.displacementScale,t.displacementBias.value=i.displacementBias),i.emissiveMap&&(t.emissiveMap.value=i.emissiveMap,n(i.emissiveMap,t.emissiveMapTransform)),i.specularMap&&(t.specularMap.value=i.specularMap,n(i.specularMap,t.specularMapTransform)),i.alphaTest>0&&(t.alphaTest.value=i.alphaTest);const r=e.get(i),s=r.envMap,a=r.envMapRotation;s&&(t.envMap.value=s,Mf.copy(a),Mf.x*=-1,Mf.y*=-1,Mf.z*=-1,s.isCubeTexture&&!1===s.isRenderTargetTexture&&(Mf.y*=-1,Mf.z*=-1),t.envMapRotation.value.setFromMatrix4(Sf.makeRotationFromEuler(Mf)),t.flipEnvMap.value=s.isCubeTexture&&!1===s.isRenderTargetTexture?-1:1,t.reflectivity.value=i.reflectivity,t.ior.value=i.ior,t.refractionRatio.value=i.refractionRatio),i.lightMap&&(t.lightMap.value=i.lightMap,t.lightMapIntensity.value=i.lightMapIntensity,n(i.lightMap,t.lightMapTransform)),i.aoMap&&(t.aoMap.value=i.aoMap,t.aoMapIntensity.value=i.aoMapIntensity,n(i.aoMap,t.aoMapTransform))}return{refreshFogUniforms:function(e,n){n.color.getRGB(e.fogColor.value,Xs(t)),n.isFog?(e.fogNear.value=n.near,e.fogFar.value=n.far):n.isFogExp2&&(e.fogDensity.value=n.density)},refreshMaterialUniforms:function(t,r,s,a,o){r.isMeshBasicMaterial||r.isMeshLambertMaterial?i(t,r):r.isMeshToonMaterial?(i(t,r),function(t,e){e.gradientMap&&(t.gradientMap.value=e.gradientMap)}(t,r)):r.isMeshPhongMaterial?(i(t,r),function(t,e){t.specular.value.copy(e.specular),t.shininess.value=Math.max(e.shininess,1e-4)}(t,r)):r.isMeshStandardMaterial?(i(t,r),function(t,e){t.metalness.value=e.metalness,e.metalnessMap&&(t.metalnessMap.value=e.metalnessMap,n(e.metalnessMap,t.metalnessMapTransform));t.roughness.value=e.roughness,e.roughnessMap&&(t.roughnessMap.value=e.roughnessMap,n(e.roughnessMap,t.roughnessMapTransform));e.envMap&&(t.envMapIntensity.value=e.envMapIntensity)}(t,r),r.isMeshPhysicalMaterial&&function(t,e,i){t.ior.value=e.ior,e.sheen>0&&(t.sheenColor.value.copy(e.sheenColor).multiplyScalar(e.sheen),t.sheenRoughness.value=e.sheenRoughness,e.sheenColorMap&&(t.sheenColorMap.value=e.sheenColorMap,n(e.sheenColorMap,t.sheenColorMapTransform)),e.sheenRoughnessMap&&(t.sheenRoughnessMap.value=e.sheenRoughnessMap,n(e.sheenRoughnessMap,t.sheenRoughnessMapTransform)));e.clearcoat>0&&(t.clearcoat.value=e.clearcoat,t.clearcoatRoughness.value=e.clearcoatRoughness,e.clearcoatMap&&(t.clearcoatMap.value=e.clearcoatMap,n(e.clearcoatMap,t.clearcoatMapTransform)),e.clearcoatRoughnessMap&&(t.clearcoatRoughnessMap.value=e.clearcoatRoughnessMap,n(e.clearcoatRoughnessMap,t.clearcoatRoughnessMapTransform)),e.clearcoatNormalMap&&(t.clearcoatNormalMap.value=e.clearcoatNormalMap,n(e.clearcoatNormalMap,t.clearcoatNormalMapTransform),t.clearcoatNormalScale.value.copy(e.clearcoatNormalScale),1===e.side&&t.clearcoatNormalScale.value.negate()));e.dispersion>0&&(t.dispersion.value=e.dispersion);e.iridescence>0&&(t.iridescence.value=e.iridescence,t.iridescenceIOR.value=e.iridescenceIOR,t.iridescenceThicknessMinimum.value=e.iridescenceThicknessRange[0],t.iridescenceThicknessMaximum.value=e.iridescenceThicknessRange[1],e.iridescenceMap&&(t.iridescenceMap.value=e.iridescenceMap,n(e.iridescenceMap,t.iridescenceMapTransform)),e.iridescenceThicknessMap&&(t.iridescenceThicknessMap.value=e.iridescenceThicknessMap,n(e.iridescenceThicknessMap,t.iridescenceThicknessMapTransform)));e.transmission>0&&(t.transmission.value=e.transmission,t.transmissionSamplerMap.value=i.texture,t.transmissionSamplerSize.value.set(i.width,i.height),e.transmissionMap&&(t.transmissionMap.value=e.transmissionMap,n(e.transmissionMap,t.transmissionMapTransform)),t.thickness.value=e.thickness,e.thicknessMap&&(t.thicknessMap.value=e.thicknessMap,n(e.thicknessMap,t.thicknessMapTransform)),t.attenuationDistance.value=e.attenuationDistance,t.attenuationColor.value.copy(e.attenuationColor));e.anisotropy>0&&(t.anisotropyVector.value.set(e.anisotropy*Math.cos(e.anisotropyRotation),e.anisotropy*Math.sin(e.anisotropyRotation)),e.anisotropyMap&&(t.anisotropyMap.value=e.anisotropyMap,n(e.anisotropyMap,t.anisotropyMapTransform)));t.specularIntensity.value=e.specularIntensity,t.specularColor.value.copy(e.specularColor),e.specularColorMap&&(t.specularColorMap.value=e.specularColorMap,n(e.specularColorMap,t.specularColorMapTransform));e.specularIntensityMap&&(t.specularIntensityMap.value=e.specularIntensityMap,n(e.specularIntensityMap,t.specularIntensityMapTransform))}(t,r,o)):r.isMeshMatcapMaterial?(i(t,r),function(t,e){e.matcap&&(t.matcap.value=e.matcap)}(t,r)):r.isMeshDepthMaterial?i(t,r):r.isMeshDistanceMaterial?(i(t,r),function(t,n){const i=e.get(n).light;t.referencePosition.value.setFromMatrixPosition(i.matrixWorld),t.nearDistance.value=i.shadow.camera.near,t.farDistance.value=i.shadow.camera.far}(t,r)):r.isMeshNormalMaterial?i(t,r):r.isLineBasicMaterial?(function(t,e){t.diffuse.value.copy(e.color),t.opacity.value=e.opacity,e.map&&(t.map.value=e.map,n(e.map,t.mapTransform))}(t,r),r.isLineDashedMaterial&&function(t,e){t.dashSize.value=e.dashSize,t.totalSize.value=e.dashSize+e.gapSize,t.scale.value=e.scale}(t,r)):r.isPointsMaterial?function(t,e,i,r){t.diffuse.value.copy(e.color),t.opacity.value=e.opacity,t.size.value=e.size*i,t.scale.value=.5*r,e.map&&(t.map.value=e.map,n(e.map,t.uvTransform));e.alphaMap&&(t.alphaMap.value=e.alphaMap,n(e.alphaMap,t.alphaMapTransform));e.alphaTest>0&&(t.alphaTest.value=e.alphaTest)}(t,r,s,a):r.isSpriteMaterial?function(t,e){t.diffuse.value.copy(e.color),t.opacity.value=e.opacity,t.rotation.value=e.rotation,e.map&&(t.map.value=e.map,n(e.map,t.mapTransform));e.alphaMap&&(t.alphaMap.value=e.alphaMap,n(e.alphaMap,t.alphaMapTransform));e.alphaTest>0&&(t.alphaTest.value=e.alphaTest)}(t,r):r.isShadowMaterial?(t.color.value.copy(r.color),t.opacity.value=r.opacity):r.isShaderMaterial&&(r.uniformsNeedUpdate=!1)}}}function Tf(t,e,n,i){let r={},s={},a=[];const o=t.getParameter(t.MAX_UNIFORM_BUFFER_BINDINGS);function l(t,e,n,i){const r=t.value,s=e+\"_\"+n;if(void 0===i[s])return i[s]=\"number\"==typeof r||\"boolean\"==typeof r?r:r.clone(),!0;{const t=i[s];if(\"number\"==typeof r||\"boolean\"==typeof r){if(t!==r)return i[s]=r,!0}else if(!1===t.equals(r))return t.copy(r),!0}return!1}function c(t){const e={boundary:0,storage:0};return\"number\"==typeof t||\"boolean\"==typeof t?(e.boundary=4,e.storage=4):t.isVector2?(e.boundary=8,e.storage=8):t.isVector3||t.isColor?(e.boundary=16,e.storage=12):t.isVector4?(e.boundary=16,e.storage=16):t.isMatrix3?(e.boundary=48,e.storage=48):t.isMatrix4?(e.boundary=64,e.storage=64):t.isTexture?console.warn(\"THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group.\"):console.warn(\"THREE.WebGLRenderer: Unsupported uniform value type.\",t),e}function h(e){const n=e.target;n.removeEventListener(\"dispose\",h);const i=a.indexOf(n.__bindingPointIndex);a.splice(i,1),t.deleteBuffer(r[n.id]),delete r[n.id],delete s[n.id]}return{bind:function(t,e){const n=e.program;i.uniformBlockBinding(t,n)},update:function(n,u){let d=r[n.id];void 0===d&&(!function(t){const e=t.uniforms;let n=0;const i=16;for(let t=0,r=e.length;t<r;t++){const r=Array.isArray(e[t])?e[t]:[e[t]];for(let t=0,e=r.length;t<e;t++){const e=r[t],s=Array.isArray(e.value)?e.value:[e.value];for(let t=0,r=s.length;t<r;t++){const r=c(s[t]),a=n%i,o=a%r.boundary,l=a+o;n+=o,0!==l&&i-l<r.storage&&(n+=i-l),e.__data=new Float32Array(r.storage/Float32Array.BYTES_PER_ELEMENT),e.__offset=n,n+=r.storage}}}const r=n%i;r>0&&(n+=i-r);t.__size=n,t.__cache={}}(n),d=function(e){const n=function(){for(let t=0;t<o;t++)if(-1===a.indexOf(t))return a.push(t),t;return console.error(\"THREE.WebGLRenderer: Maximum number of simultaneously usable uniforms groups reached.\"),0}();e.__bindingPointIndex=n;const i=t.createBuffer(),r=e.__size,s=e.usage;return t.bindBuffer(t.UNIFORM_BUFFER,i),t.bufferData(t.UNIFORM_BUFFER,r,s),t.bindBuffer(t.UNIFORM_BUFFER,null),t.bindBufferBase(t.UNIFORM_BUFFER,n,i),i}(n),r[n.id]=d,n.addEventListener(\"dispose\",h));const p=u.program;i.updateUBOMapping(n,p);const m=e.render.frame;s[n.id]!==m&&(!function(e){const n=r[e.id],i=e.uniforms,s=e.__cache;t.bindBuffer(t.UNIFORM_BUFFER,n);for(let e=0,n=i.length;e<n;e++){const n=Array.isArray(i[e])?i[e]:[i[e]];for(let i=0,r=n.length;i<r;i++){const r=n[i];if(!0===l(r,e,i,s)){const e=r.__offset,n=Array.isArray(r.value)?r.value:[r.value];let i=0;for(let s=0;s<n.length;s++){const a=n[s],o=c(a);\"number\"==typeof a||\"boolean\"==typeof a?(r.__data[0]=a,t.bufferSubData(t.UNIFORM_BUFFER,e+i,r.__data)):a.isMatrix3?(r.__data[0]=a.elements[0],r.__data[1]=a.elements[1],r.__data[2]=a.elements[2],r.__data[3]=0,r.__data[4]=a.elements[3],r.__data[5]=a.elements[4],r.__data[6]=a.elements[5],r.__data[7]=0,r.__data[8]=a.elements[6],r.__data[9]=a.elements[7],r.__data[10]=a.elements[8],r.__data[11]=0):(a.toArray(r.__data,i),i+=o.storage/Float32Array.BYTES_PER_ELEMENT)}t.bufferSubData(t.UNIFORM_BUFFER,e,r.__data)}}}t.bindBuffer(t.UNIFORM_BUFFER,null)}(n),s[n.id]=m)},dispose:function(){for(const e in r)t.deleteBuffer(r[e]);a=[],r={},s={}}}}class Ef{constructor(e={}){const{canvas:n=ci(),context:i=null,depth:r=!0,stencil:s=!1,alpha:a=!1,antialias:o=!1,premultipliedAlpha:l=!0,preserveDrawingBuffer:c=!1,powerPreference:h=\"default\",failIfMajorPerformanceCaveat:u=!1,reversedDepthBuffer:d=!1}=e;let p;if(this.isWebGLRenderer=!0,null!==i){if(\"undefined\"!=typeof WebGLRenderingContext&&i instanceof WebGLRenderingContext)throw new Error(\"THREE.WebGLRenderer: WebGL 1 is not supported since r163.\");p=i.getContextAttributes().alpha}else p=a;const m=new Uint32Array(4),f=new Int32Array(4);let g=null,_=null;const v=[],x=[];this.domElement=n,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=0,this.toneMappingExposure=1,this.transmissionResolutionScale=1;const y=this;let M=!1;this._outputColorSpace=Ze;let S=0,b=0,T=null,E=-1,w=null;const A=new wi,R=new wi;let C=null;const I=new $r(0);let P=0,L=n.width,U=n.height,D=1,N=null,O=null;const F=new wi(0,0,L,U),B=new wi(0,0,L,U);let z=!1;const V=new lo;let k=!1,H=!1;const G=new ar,W=new ti,X=new wi,j={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};let q=!1;function Y(){return null===T?D:1}let Z,J,K,$,Q,tt,et,nt,it,rt,st,at,ot,lt,ct,ht,ut,dt,pt,mt,ft,gt,_t,vt,xt=i;function yt(t,e){return n.getContext(t,e)}try{const e={alpha:!0,depth:r,stencil:s,antialias:o,premultipliedAlpha:l,preserveDrawingBuffer:c,powerPreference:h,failIfMajorPerformanceCaveat:u};if(\"setAttribute\"in n&&n.setAttribute(\"data-engine\",`three.js r${t}`),n.addEventListener(\"webglcontextlost\",bt,!1),n.addEventListener(\"webglcontextrestored\",Et,!1),n.addEventListener(\"webglcontextcreationerror\",At,!1),null===xt){const t=\"webgl2\";if(xt=yt(t,e),null===xt)throw yt(t)?new Error(\"Error creating WebGL context with your selected attributes.\"):new Error(\"Error creating WebGL context.\")}}catch(t){throw console.error(\"THREE.WebGLRenderer: \"+t.message),t}function Mt(){Z=new Mp(xt),Z.init(),gt=new vf(xt,Z),J=new Qd(xt,Z,e,gt),K=new gf(xt,Z),J.reversedDepthBuffer&&d&&K.buffers.depth.setReversed(!0),$=new Tp(xt),Q=new nf,tt=new _f(xt,Z,K,Q,J,gt,$),et=new ep(y),nt=new yp(y),it=new Gd(xt),_t=new Kd(xt,it),rt=new Sp(xt,it,$,_t),st=new wp(xt,rt,it,$),pt=new Ep(xt,J,tt),ht=new tp(Q),at=new ef(y,et,nt,Z,J,_t,ht),ot=new bf(y,Q),lt=new of,ct=new pf(Z),dt=new Jd(y,et,nt,K,st,p,l),ut=new mf(y,st,J),vt=new Tf(xt,$,J,K),mt=new $d(xt,Z,$),ft=new bp(xt,Z,$),$.programs=at.programs,y.capabilities=J,y.extensions=Z,y.properties=Q,y.renderLists=lt,y.shadowMap=ut,y.state=K,y.info=$}Mt();const St=new yf(y,xt);function bt(t){t.preventDefault(),console.log(\"THREE.WebGLRenderer: Context Lost.\"),M=!0}function Et(){console.log(\"THREE.WebGLRenderer: Context Restored.\"),M=!1;const t=$.autoReset,e=ut.enabled,n=ut.autoUpdate,i=ut.needsUpdate,r=ut.type;Mt(),$.autoReset=t,ut.enabled=e,ut.autoUpdate=n,ut.needsUpdate=i,ut.type=r}function At(t){console.error(\"THREE.WebGLRenderer: A WebGL context could not be created. Reason: \",t.statusMessage)}function Rt(t){const e=t.target;e.removeEventListener(\"dispose\",Rt),function(t){(function(t){const e=Q.get(t).programs;void 0!==e&&(e.forEach((function(t){at.releaseProgram(t)})),t.isShaderMaterial&&at.releaseShaderCache(t))})(t),Q.remove(t)}(e)}function It(t,e,n){!0===t.transparent&&2===t.side&&!1===t.forceSinglePass?(t.side=1,t.needsUpdate=!0,jt(t,e,n),t.side=0,t.needsUpdate=!0,jt(t,e,n),t.side=2):jt(t,e,n)}this.xr=St,this.getContext=function(){return xt},this.getContextAttributes=function(){return xt.getContextAttributes()},this.forceContextLoss=function(){const t=Z.get(\"WEBGL_lose_context\");t&&t.loseContext()},this.forceContextRestore=function(){const t=Z.get(\"WEBGL_lose_context\");t&&t.restoreContext()},this.getPixelRatio=function(){return D},this.setPixelRatio=function(t){void 0!==t&&(D=t,this.setSize(L,U,!1))},this.getSize=function(t){return t.set(L,U)},this.setSize=function(t,e,i=!0){St.isPresenting?console.warn(\"THREE.WebGLRenderer: Can't change size while VR device is presenting.\"):(L=t,U=e,n.width=Math.floor(t*D),n.height=Math.floor(e*D),!0===i&&(n.style.width=t+\"px\",n.style.height=e+\"px\"),this.setViewport(0,0,t,e))},this.getDrawingBufferSize=function(t){return t.set(L*D,U*D).floor()},this.setDrawingBufferSize=function(t,e,i){L=t,U=e,D=i,n.width=Math.floor(t*i),n.height=Math.floor(e*i),this.setViewport(0,0,t,e)},this.getCurrentViewport=function(t){return t.copy(A)},this.getViewport=function(t){return t.copy(F)},this.setViewport=function(t,e,n,i){t.isVector4?F.set(t.x,t.y,t.z,t.w):F.set(t,e,n,i),K.viewport(A.copy(F).multiplyScalar(D).round())},this.getScissor=function(t){return t.copy(B)},this.setScissor=function(t,e,n,i){t.isVector4?B.set(t.x,t.y,t.z,t.w):B.set(t,e,n,i),K.scissor(R.copy(B).multiplyScalar(D).round())},this.getScissorTest=function(){return z},this.setScissorTest=function(t){K.setScissorTest(z=t)},this.setOpaqueSort=function(t){N=t},this.setTransparentSort=function(t){O=t},this.getClearColor=function(t){return t.copy(dt.getClearColor())},this.setClearColor=function(){dt.setClearColor(...arguments)},this.getClearAlpha=function(){return dt.getClearAlpha()},this.setClearAlpha=function(){dt.setClearAlpha(...arguments)},this.clear=function(t=!0,e=!0,n=!0){let i=0;if(t){let t=!1;if(null!==T){const e=T.texture.format;t=e===Zt||e===qt||e===Xt}if(t){const t=T.texture.type,e=t===wt||t===Pt||t===Ct||t===Ot||t===Dt||t===Nt,n=dt.getClearColor(),i=dt.getClearAlpha(),r=n.r,s=n.g,a=n.b;e?(m[0]=r,m[1]=s,m[2]=a,m[3]=i,xt.clearBufferuiv(xt.COLOR,0,m)):(f[0]=r,f[1]=s,f[2]=a,f[3]=i,xt.clearBufferiv(xt.COLOR,0,f))}else i|=xt.COLOR_BUFFER_BIT}e&&(i|=xt.DEPTH_BUFFER_BIT),n&&(i|=xt.STENCIL_BUFFER_BIT,this.state.buffers.stencil.setMask(4294967295)),xt.clear(i)},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.dispose=function(){n.removeEventListener(\"webglcontextlost\",bt,!1),n.removeEventListener(\"webglcontextrestored\",Et,!1),n.removeEventListener(\"webglcontextcreationerror\",At,!1),dt.dispose(),lt.dispose(),ct.dispose(),Q.dispose(),et.dispose(),nt.dispose(),st.dispose(),_t.dispose(),vt.dispose(),at.dispose(),St.dispose(),St.removeEventListener(\"sessionstart\",Ft),St.removeEventListener(\"sessionend\",Bt),zt.stop()},this.renderBufferDirect=function(t,e,n,i,r,s){null===e&&(e=j);const a=r.isMesh&&r.matrixWorld.determinant()<0,o=function(t,e,n,i,r){!0!==e.isScene&&(e=j);tt.resetTextureUnits();const s=e.fog,a=i.isMeshStandardMaterial?e.environment:null,o=null===T?y.outputColorSpace:!0===T.isXRRenderTarget?T.texture.colorSpace:Je,l=(i.isMeshStandardMaterial?nt:et).get(i.envMap||a),c=!0===i.vertexColors&&!!n.attributes.color&&4===n.attributes.color.itemSize,h=!!n.attributes.tangent&&(!!i.normalMap||i.anisotropy>0),u=!!n.morphAttributes.position,d=!!n.morphAttributes.normal,p=!!n.morphAttributes.color;let m=0;i.toneMapped&&(null!==T&&!0!==T.isXRRenderTarget||(m=y.toneMapping));const f=n.morphAttributes.position||n.morphAttributes.normal||n.morphAttributes.color,g=void 0!==f?f.length:0,v=Q.get(i),x=_.state.lights;if(!0===k&&(!0===H||t!==w)){const e=t===w&&i.id===E;ht.setState(i,t,e)}let M=!1;i.version===v.__version?v.needsLights&&v.lightsStateVersion!==x.state.version||v.outputColorSpace!==o||r.isBatchedMesh&&!1===v.batching?M=!0:r.isBatchedMesh||!0!==v.batching?r.isBatchedMesh&&!0===v.batchingColor&&null===r.colorTexture||r.isBatchedMesh&&!1===v.batchingColor&&null!==r.colorTexture||r.isInstancedMesh&&!1===v.instancing?M=!0:r.isInstancedMesh||!0!==v.instancing?r.isSkinnedMesh&&!1===v.skinning?M=!0:r.isSkinnedMesh||!0!==v.skinning?r.isInstancedMesh&&!0===v.instancingColor&&null===r.instanceColor||r.isInstancedMesh&&!1===v.instancingColor&&null!==r.instanceColor||r.isInstancedMesh&&!0===v.instancingMorph&&null===r.morphTexture||r.isInstancedMesh&&!1===v.instancingMorph&&null!==r.morphTexture||v.envMap!==l||!0===i.fog&&v.fog!==s?M=!0:void 0===v.numClippingPlanes||v.numClippingPlanes===ht.numPlanes&&v.numIntersection===ht.numIntersection?(v.vertexAlphas!==c||v.vertexTangents!==h||v.morphTargets!==u||v.morphNormals!==d||v.morphColors!==p||v.toneMapping!==m||v.morphTargetsCount!==g)&&(M=!0):M=!0:M=!0:M=!0:M=!0:(M=!0,v.__version=i.version);let S=v.currentProgram;!0===M&&(S=jt(i,e,r));let b=!1,A=!1,R=!1;const C=S.getUniforms(),I=v.uniforms;K.useProgram(S.program)&&(b=!0,A=!0,R=!0);i.id!==E&&(E=i.id,A=!0);if(b||w!==t){K.buffers.depth.getReversed()&&!0!==t.reversedDepth&&(t._reversedDepth=!0,t.updateProjectionMatrix()),C.setValue(xt,\"projectionMatrix\",t.projectionMatrix),C.setValue(xt,\"viewMatrix\",t.matrixWorldInverse);const e=C.map.cameraPosition;void 0!==e&&e.setValue(xt,W.setFromMatrixPosition(t.matrixWorld)),J.logarithmicDepthBuffer&&C.setValue(xt,\"logDepthBufFC\",2/(Math.log(t.far+1)/Math.LN2)),(i.isMeshPhongMaterial||i.isMeshToonMaterial||i.isMeshLambertMaterial||i.isMeshBasicMaterial||i.isMeshStandardMaterial||i.isShaderMaterial)&&C.setValue(xt,\"isOrthographic\",!0===t.isOrthographicCamera),w!==t&&(w=t,A=!0,R=!0)}if(r.isSkinnedMesh){C.setOptional(xt,r,\"bindMatrix\"),C.setOptional(xt,r,\"bindMatrixInverse\");const t=r.skeleton;t&&(null===t.boneTexture&&t.computeBoneTexture(),C.setValue(xt,\"boneTexture\",t.boneTexture,tt))}r.isBatchedMesh&&(C.setOptional(xt,r,\"batchingTexture\"),C.setValue(xt,\"batchingTexture\",r._matricesTexture,tt),C.setOptional(xt,r,\"batchingIdTexture\"),C.setValue(xt,\"batchingIdTexture\",r._indirectTexture,tt),C.setOptional(xt,r,\"batchingColorTexture\"),null!==r._colorsTexture&&C.setValue(xt,\"batchingColorTexture\",r._colorsTexture,tt));const P=n.morphAttributes;void 0===P.position&&void 0===P.normal&&void 0===P.color||pt.update(r,n,S);(A||v.receiveShadow!==r.receiveShadow)&&(v.receiveShadow=r.receiveShadow,C.setValue(xt,\"receiveShadow\",r.receiveShadow));i.isMeshGouraudMaterial&&null!==i.envMap&&(I.envMap.value=l,I.flipEnvMap.value=l.isCubeTexture&&!1===l.isRenderTargetTexture?-1:1);i.isMeshStandardMaterial&&null===i.envMap&&null!==e.environment&&(I.envMapIntensity.value=e.environmentIntensity);A&&(C.setValue(xt,\"toneMappingExposure\",y.toneMappingExposure),v.needsLights&&(N=R,(L=I).ambientLightColor.needsUpdate=N,L.lightProbe.needsUpdate=N,L.directionalLights.needsUpdate=N,L.directionalLightShadows.needsUpdate=N,L.pointLights.needsUpdate=N,L.pointLightShadows.needsUpdate=N,L.spotLights.needsUpdate=N,L.spotLightShadows.needsUpdate=N,L.rectAreaLights.needsUpdate=N,L.hemisphereLights.needsUpdate=N),s&&!0===i.fog&&ot.refreshFogUniforms(I,s),ot.refreshMaterialUniforms(I,i,D,U,_.state.transmissionRenderTarget[t.id]),Pm.upload(xt,Yt(v),I,tt));var L,N;i.isShaderMaterial&&!0===i.uniformsNeedUpdate&&(Pm.upload(xt,Yt(v),I,tt),i.uniformsNeedUpdate=!1);i.isSpriteMaterial&&C.setValue(xt,\"center\",r.center);if(C.setValue(xt,\"modelViewMatrix\",r.modelViewMatrix),C.setValue(xt,\"normalMatrix\",r.normalMatrix),C.setValue(xt,\"modelMatrix\",r.matrixWorld),i.isShaderMaterial||i.isRawShaderMaterial){const t=i.uniformsGroups;for(let e=0,n=t.length;e<n;e++){const n=t[e];vt.update(n,S),vt.bind(n,S)}}return S}(t,e,n,i,r);K.setMaterial(i,a);let l=n.index,c=1;if(!0===i.wireframe){if(l=rt.getWireframeAttribute(n),void 0===l)return;c=2}const h=n.drawRange,u=n.attributes.position;let d=h.start*c,p=(h.start+h.count)*c;null!==s&&(d=Math.max(d,s.start*c),p=Math.min(p,(s.start+s.count)*c)),null!==l?(d=Math.max(d,0),p=Math.min(p,l.count)):null!=u&&(d=Math.max(d,0),p=Math.min(p,u.count));const m=p-d;if(m<0||m===1/0)return;let f;_t.setup(r,i,o,n,l);let g=mt;if(null!==l&&(f=it.get(l),g=ft,g.setIndex(f)),r.isMesh)!0===i.wireframe?(K.setLineWidth(i.wireframeLinewidth*Y()),g.setMode(xt.LINES)):g.setMode(xt.TRIANGLES);else if(r.isLine){let t=i.linewidth;void 0===t&&(t=1),K.setLineWidth(t*Y()),r.isLineSegments?g.setMode(xt.LINES):r.isLineLoop?g.setMode(xt.LINE_LOOP):g.setMode(xt.LINE_STRIP)}else r.isPoints?g.setMode(xt.POINTS):r.isSprite&&g.setMode(xt.TRIANGLES);if(r.isBatchedMesh)if(null!==r._multiDrawInstances)ui(\"THREE.WebGLRenderer: renderMultiDrawInstances has been deprecated and will be removed in r184. Append to renderMultiDraw arguments and use indirection.\"),g.renderMultiDrawInstances(r._multiDrawStarts,r._multiDrawCounts,r._multiDrawCount,r._multiDrawInstances);else if(Z.get(\"WEBGL_multi_draw\"))g.renderMultiDraw(r._multiDrawStarts,r._multiDrawCounts,r._multiDrawCount);else{const t=r._multiDrawStarts,e=r._multiDrawCounts,n=r._multiDrawCount,s=l?it.get(l).bytesPerElement:1,a=Q.get(i).currentProgram.getUniforms();for(let i=0;i<n;i++)a.setValue(xt,\"_gl_DrawID\",i),g.render(t[i]/s,e[i])}else if(r.isInstancedMesh)g.renderInstances(d,m,r.count);else if(n.isInstancedBufferGeometry){const t=void 0!==n._maxInstanceCount?n._maxInstanceCount:1/0,e=Math.min(n.instanceCount,t);g.renderInstances(d,m,e)}else g.render(d,m)},this.compile=function(t,e,n=null){null===n&&(n=t),_=ct.get(n),_.init(e),x.push(_),n.traverseVisible((function(t){t.isLight&&t.layers.test(e.layers)&&(_.pushLight(t),t.castShadow&&_.pushShadow(t))})),t!==n&&t.traverseVisible((function(t){t.isLight&&t.layers.test(e.layers)&&(_.pushLight(t),t.castShadow&&_.pushShadow(t))})),_.setupLights();const i=new Set;return t.traverse((function(t){if(!(t.isMesh||t.isPoints||t.isLine||t.isSprite))return;const e=t.material;if(e)if(Array.isArray(e))for(let r=0;r<e.length;r++){const s=e[r];It(s,n,t),i.add(s)}else It(e,n,t),i.add(e)})),_=x.pop(),i},this.compileAsync=function(t,e,n=null){const i=this.compile(t,e,n);return new Promise((e=>{function n(){i.forEach((function(t){Q.get(t).currentProgram.isReady()&&i.delete(t)})),0!==i.size?setTimeout(n,10):e(t)}null!==Z.get(\"KHR_parallel_shader_compile\")?n():setTimeout(n,10)}))};let Lt=null;function Ft(){zt.stop()}function Bt(){zt.start()}const zt=new Hd;function Vt(t,e,n,i){if(!1===t.visible)return;if(t.layers.test(e.layers))if(t.isGroup)n=t.renderOrder;else if(t.isLOD)!0===t.autoUpdate&&t.update(e);else if(t.isLight)_.pushLight(t),t.castShadow&&_.pushShadow(t);else if(t.isSprite){if(!t.frustumCulled||V.intersectsSprite(t)){i&&X.setFromMatrixPosition(t.matrixWorld).applyMatrix4(G);const e=st.update(t),r=t.material;r.visible&&g.push(t,e,r,n,X.z,null)}}else if((t.isMesh||t.isLine||t.isPoints)&&(!t.frustumCulled||V.intersectsObject(t))){const e=st.update(t),r=t.material;if(i&&(void 0!==t.boundingSphere?(null===t.boundingSphere&&t.computeBoundingSphere(),X.copy(t.boundingSphere.center)):(null===e.boundingSphere&&e.computeBoundingSphere(),X.copy(e.boundingSphere.center)),X.applyMatrix4(t.matrixWorld).applyMatrix4(G)),Array.isArray(r)){const i=e.groups;for(let s=0,a=i.length;s<a;s++){const a=i[s],o=r[a.materialIndex];o&&o.visible&&g.push(t,e,o,n,X.z,a)}}else r.visible&&g.push(t,e,r,n,X.z,null)}const r=t.children;for(let t=0,s=r.length;t<s;t++)Vt(r[t],e,n,i)}function kt(t,e,n,i){const r=t.opaque,s=t.transmissive,a=t.transparent;_.setupLightsView(n),!0===k&&ht.setGlobalState(y.clippingPlanes,n),i&&K.viewport(A.copy(i)),r.length>0&&Gt(r,e,n),s.length>0&&Gt(s,e,n),a.length>0&&Gt(a,e,n),K.buffers.depth.setTest(!0),K.buffers.depth.setMask(!0),K.buffers.color.setMask(!0),K.setPolygonOffset(!1)}function Ht(t,e,n,i){if(null!==(!0===n.isScene?n.overrideMaterial:null))return;void 0===_.state.transmissionRenderTarget[i.id]&&(_.state.transmissionRenderTarget[i.id]=new Ri(1,1,{generateMipmaps:!0,type:Z.has(\"EXT_color_buffer_half_float\")||Z.has(\"EXT_color_buffer_float\")?Ut:wt,minFilter:Tt,samples:4,stencilBuffer:s,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:fi.workingColorSpace}));const r=_.state.transmissionRenderTarget[i.id],a=i.viewport||A;r.setSize(a.z*y.transmissionResolutionScale,a.w*y.transmissionResolutionScale);const o=y.getRenderTarget(),l=y.getActiveCubeFace(),c=y.getActiveMipmapLevel();y.setRenderTarget(r),y.getClearColor(I),P=y.getClearAlpha(),P<1&&y.setClearColor(16777215,.5),y.clear(),q&&dt.render(n);const h=y.toneMapping;y.toneMapping=0;const u=i.viewport;if(void 0!==i.viewport&&(i.viewport=void 0),_.setupLightsView(i),!0===k&&ht.setGlobalState(y.clippingPlanes,i),Gt(t,n,i),tt.updateMultisampleRenderTarget(r),tt.updateRenderTargetMipmap(r),!1===Z.has(\"WEBGL_multisampled_render_to_texture\")){let t=!1;for(let r=0,s=e.length;r<s;r++){const s=e[r],a=s.object,o=s.geometry,l=s.material,c=s.group;if(2===l.side&&a.layers.test(i.layers)){const e=l.side;l.side=1,l.needsUpdate=!0,Wt(a,n,i,o,l,c),l.side=e,l.needsUpdate=!0,t=!0}}!0===t&&(tt.updateMultisampleRenderTarget(r),tt.updateRenderTargetMipmap(r))}y.setRenderTarget(o,l,c),y.setClearColor(I,P),void 0!==u&&(i.viewport=u),y.toneMapping=h}function Gt(t,e,n){const i=!0===e.isScene?e.overrideMaterial:null;for(let r=0,s=t.length;r<s;r++){const s=t[r],a=s.object,o=s.geometry,l=s.group;let c=s.material;!0===c.allowOverride&&null!==i&&(c=i),a.layers.test(n.layers)&&Wt(a,e,n,o,c,l)}}function Wt(t,e,n,i,r,s){t.onBeforeRender(y,e,n,i,r,s),t.modelViewMatrix.multiplyMatrices(n.matrixWorldInverse,t.matrixWorld),t.normalMatrix.getNormalMatrix(t.modelViewMatrix),r.onBeforeRender(y,e,n,i,t,s),!0===r.transparent&&2===r.side&&!1===r.forceSinglePass?(r.side=1,r.needsUpdate=!0,y.renderBufferDirect(n,e,i,r,t,s),r.side=0,r.needsUpdate=!0,y.renderBufferDirect(n,e,i,r,t,s),r.side=2):y.renderBufferDirect(n,e,i,r,t,s),t.onAfterRender(y,e,n,i,r,s)}function jt(t,e,n){!0!==e.isScene&&(e=j);const i=Q.get(t),r=_.state.lights,s=_.state.shadowsArray,a=r.state.version,o=at.getParameters(t,r.state,s,e,n),l=at.getProgramCacheKey(o);let c=i.programs;i.environment=t.isMeshStandardMaterial?e.environment:null,i.fog=e.fog,i.envMap=(t.isMeshStandardMaterial?nt:et).get(t.envMap||i.environment),i.envMapRotation=null!==i.environment&&null===t.envMap?e.environmentRotation:t.envMapRotation,void 0===c&&(t.addEventListener(\"dispose\",Rt),c=new Map,i.programs=c);let h=c.get(l);if(void 0!==h){if(i.currentProgram===h&&i.lightsStateVersion===a)return Jt(t,o),h}else o.uniforms=at.getUniforms(t),t.onBeforeCompile(o,y),h=at.acquireProgram(o,l),c.set(l,h),i.uniforms=o.uniforms;const u=i.uniforms;return(t.isShaderMaterial||t.isRawShaderMaterial)&&!0!==t.clipping||(u.clippingPlanes=ht.uniform),Jt(t,o),i.needsLights=function(t){return t.isMeshLambertMaterial||t.isMeshToonMaterial||t.isMeshPhongMaterial||t.isMeshStandardMaterial||t.isShadowMaterial||t.isShaderMaterial&&!0===t.lights}(t),i.lightsStateVersion=a,i.needsLights&&(u.ambientLightColor.value=r.state.ambient,u.lightProbe.value=r.state.probe,u.directionalLights.value=r.state.directional,u.directionalLightShadows.value=r.state.directionalShadow,u.spotLights.value=r.state.spot,u.spotLightShadows.value=r.state.spotShadow,u.rectAreaLights.value=r.state.rectArea,u.ltc_1.value=r.state.rectAreaLTC1,u.ltc_2.value=r.state.rectAreaLTC2,u.pointLights.value=r.state.point,u.pointLightShadows.value=r.state.pointShadow,u.hemisphereLights.value=r.state.hemi,u.directionalShadowMap.value=r.state.directionalShadowMap,u.directionalShadowMatrix.value=r.state.directionalShadowMatrix,u.spotShadowMap.value=r.state.spotShadowMap,u.spotLightMatrix.value=r.state.spotLightMatrix,u.spotLightMap.value=r.state.spotLightMap,u.pointShadowMap.value=r.state.pointShadowMap,u.pointShadowMatrix.value=r.state.pointShadowMatrix),i.currentProgram=h,i.uniformsList=null,h}function Yt(t){if(null===t.uniformsList){const e=t.currentProgram.getUniforms();t.uniformsList=Pm.seqWithValue(e.seq,t.uniforms)}return t.uniformsList}function Jt(t,e){const n=Q.get(t);n.outputColorSpace=e.outputColorSpace,n.batching=e.batching,n.batchingColor=e.batchingColor,n.instancing=e.instancing,n.instancingColor=e.instancingColor,n.instancingMorph=e.instancingMorph,n.skinning=e.skinning,n.morphTargets=e.morphTargets,n.morphNormals=e.morphNormals,n.morphColors=e.morphColors,n.morphTargetsCount=e.morphTargetsCount,n.numClippingPlanes=e.numClippingPlanes,n.numIntersection=e.numClipIntersection,n.vertexAlphas=e.vertexAlphas,n.vertexTangents=e.vertexTangents,n.toneMapping=e.toneMapping}zt.setAnimationLoop((function(t){Lt&&Lt(t)})),\"undefined\"!=typeof self&&zt.setContext(self),this.setAnimationLoop=function(t){Lt=t,St.setAnimationLoop(t),null===t?zt.stop():zt.start()},St.addEventListener(\"sessionstart\",Ft),St.addEventListener(\"sessionend\",Bt),this.render=function(t,e){if(void 0!==e&&!0!==e.isCamera)return void console.error(\"THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.\");if(!0===M)return;if(!0===t.matrixWorldAutoUpdate&&t.updateMatrixWorld(),null===e.parent&&!0===e.matrixWorldAutoUpdate&&e.updateMatrixWorld(),!0===St.enabled&&!0===St.isPresenting&&(!0===St.cameraAutoUpdate&&St.updateCamera(e),e=St.getCamera()),!0===t.isScene&&t.onBeforeRender(y,t,e,T),_=ct.get(t,x.length),_.init(e),x.push(_),G.multiplyMatrices(e.projectionMatrix,e.matrixWorldInverse),V.setFromProjectionMatrix(G,Nn,e.reversedDepth),H=this.localClippingEnabled,k=ht.init(this.clippingPlanes,H),g=lt.get(t,v.length),g.init(),v.push(g),!0===St.enabled&&!0===St.isPresenting){const t=y.xr.getDepthSensingMesh();null!==t&&Vt(t,e,-1/0,y.sortObjects)}Vt(t,e,0,y.sortObjects),g.finish(),!0===y.sortObjects&&g.sort(N,O),q=!1===St.enabled||!1===St.isPresenting||!1===St.hasDepthSensing(),q&&dt.addToRenderList(g,t),this.info.render.frame++,!0===k&&ht.beginShadows();const n=_.state.shadowsArray;ut.render(n,t,e),!0===k&&ht.endShadows(),!0===this.info.autoReset&&this.info.reset();const i=g.opaque,r=g.transmissive;if(_.setupLights(),e.isArrayCamera){const n=e.cameras;if(r.length>0)for(let e=0,s=n.length;e<s;e++){Ht(i,r,t,n[e])}q&&dt.render(t);for(let e=0,i=n.length;e<i;e++){const i=n[e];kt(g,t,i,i.viewport)}}else r.length>0&&Ht(i,r,t,e),q&&dt.render(t),kt(g,t,e);null!==T&&0===b&&(tt.updateMultisampleRenderTarget(T),tt.updateRenderTargetMipmap(T)),!0===t.isScene&&t.onAfterRender(y,t,e),_t.resetDefaultState(),E=-1,w=null,x.pop(),x.length>0?(_=x[x.length-1],!0===k&&ht.setGlobalState(y.clippingPlanes,_.state.camera)):_=null,v.pop(),g=v.length>0?v[v.length-1]:null},this.getActiveCubeFace=function(){return S},this.getActiveMipmapLevel=function(){return b},this.getRenderTarget=function(){return T},this.setRenderTargetTextures=function(t,e,n){const i=Q.get(t);i.__autoAllocateDepthBuffer=!1===t.resolveDepthBuffer,!1===i.__autoAllocateDepthBuffer&&(i.__useRenderToTexture=!1),Q.get(t.texture).__webglTexture=e,Q.get(t.depthTexture).__webglTexture=i.__autoAllocateDepthBuffer?void 0:n,i.__hasExternalTextures=!0},this.setRenderTargetFramebuffer=function(t,e){const n=Q.get(t);n.__webglFramebuffer=e,n.__useDefaultFramebuffer=void 0===e};const Kt=xt.createFramebuffer();this.setRenderTarget=function(t,e=0,n=0){T=t,S=e,b=n;let i=!0,r=null,s=!1,a=!1;if(t){const o=Q.get(t);if(void 0!==o.__useDefaultFramebuffer)K.bindFramebuffer(xt.FRAMEBUFFER,null),i=!1;else if(void 0===o.__webglFramebuffer)tt.setupRenderTarget(t);else if(o.__hasExternalTextures)tt.rebindTextures(t,Q.get(t.texture).__webglTexture,Q.get(t.depthTexture).__webglTexture);else if(t.depthBuffer){const e=t.depthTexture;if(o.__boundDepthTexture!==e){if(null!==e&&Q.has(e)&&(t.width!==e.image.width||t.height!==e.image.height))throw new Error(\"WebGLRenderTarget: Attached DepthTexture is initialized to the incorrect size.\");tt.setupDepthRenderbuffer(t)}}const l=t.texture;(l.isData3DTexture||l.isDataArrayTexture||l.isCompressedArrayTexture)&&(a=!0);const c=Q.get(t).__webglFramebuffer;t.isWebGLCubeRenderTarget?(r=Array.isArray(c[e])?c[e][n]:c[e],s=!0):r=t.samples>0&&!1===tt.useMultisampledRTT(t)?Q.get(t).__webglMultisampledFramebuffer:Array.isArray(c)?c[n]:c,A.copy(t.viewport),R.copy(t.scissor),C=t.scissorTest}else A.copy(F).multiplyScalar(D).floor(),R.copy(B).multiplyScalar(D).floor(),C=z;0!==n&&(r=Kt);if(K.bindFramebuffer(xt.FRAMEBUFFER,r)&&i&&K.drawBuffers(t,r),K.viewport(A),K.scissor(R),K.setScissorTest(C),s){const i=Q.get(t.texture);xt.framebufferTexture2D(xt.FRAMEBUFFER,xt.COLOR_ATTACHMENT0,xt.TEXTURE_CUBE_MAP_POSITIVE_X+e,i.__webglTexture,n)}else if(a){const i=e;for(let e=0;e<t.textures.length;e++){const r=Q.get(t.textures[e]);xt.framebufferTextureLayer(xt.FRAMEBUFFER,xt.COLOR_ATTACHMENT0+e,r.__webglTexture,n,i)}}else if(null!==t&&0!==n){const e=Q.get(t.texture);xt.framebufferTexture2D(xt.FRAMEBUFFER,xt.COLOR_ATTACHMENT0,xt.TEXTURE_2D,e.__webglTexture,n)}E=-1},this.readRenderTargetPixels=function(t,e,n,i,r,s,a,o=0){if(!t||!t.isWebGLRenderTarget)return void console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.\");let l=Q.get(t).__webglFramebuffer;if(t.isWebGLCubeRenderTarget&&void 0!==a&&(l=l[a]),l){K.bindFramebuffer(xt.FRAMEBUFFER,l);try{const a=t.textures[o],l=a.format,c=a.type;if(!J.textureFormatReadable(l))return void console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.\");if(!J.textureTypeReadable(c))return void console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.\");e>=0&&e<=t.width-i&&n>=0&&n<=t.height-r&&(t.textures.length>1&&xt.readBuffer(xt.COLOR_ATTACHMENT0+o),xt.readPixels(e,n,i,r,gt.convert(l),gt.convert(c),s))}finally{const t=null!==T?Q.get(T).__webglFramebuffer:null;K.bindFramebuffer(xt.FRAMEBUFFER,t)}}},this.readRenderTargetPixelsAsync=async function(t,e,n,i,r,s,a,o=0){if(!t||!t.isWebGLRenderTarget)throw new Error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.\");let l=Q.get(t).__webglFramebuffer;if(t.isWebGLCubeRenderTarget&&void 0!==a&&(l=l[a]),l){if(e>=0&&e<=t.width-i&&n>=0&&n<=t.height-r){K.bindFramebuffer(xt.FRAMEBUFFER,l);const a=t.textures[o],c=a.format,h=a.type;if(!J.textureFormatReadable(c))throw new Error(\"THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.\");if(!J.textureTypeReadable(h))throw new Error(\"THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.\");const u=xt.createBuffer();xt.bindBuffer(xt.PIXEL_PACK_BUFFER,u),xt.bufferData(xt.PIXEL_PACK_BUFFER,s.byteLength,xt.STREAM_READ),t.textures.length>1&&xt.readBuffer(xt.COLOR_ATTACHMENT0+o),xt.readPixels(e,n,i,r,gt.convert(c),gt.convert(h),0);const d=null!==T?Q.get(T).__webglFramebuffer:null;K.bindFramebuffer(xt.FRAMEBUFFER,d);const p=xt.fenceSync(xt.SYNC_GPU_COMMANDS_COMPLETE,0);return xt.flush(),await function(t,e,n){return new Promise((function(i,r){setTimeout((function s(){switch(t.clientWaitSync(e,t.SYNC_FLUSH_COMMANDS_BIT,0)){case t.WAIT_FAILED:r();break;case t.TIMEOUT_EXPIRED:setTimeout(s,n);break;default:i()}}),n)}))}(xt,p,4),xt.bindBuffer(xt.PIXEL_PACK_BUFFER,u),xt.getBufferSubData(xt.PIXEL_PACK_BUFFER,0,s),xt.deleteBuffer(u),xt.deleteSync(p),s}throw new Error(\"THREE.WebGLRenderer.readRenderTargetPixelsAsync: requested read bounds are out of range.\")}},this.copyFramebufferToTexture=function(t,e=null,n=0){const i=Math.pow(2,-n),r=Math.floor(t.image.width*i),s=Math.floor(t.image.height*i),a=null!==e?e.x:0,o=null!==e?e.y:0;tt.setTexture2D(t,0),xt.copyTexSubImage2D(xt.TEXTURE_2D,n,0,0,a,o,r,s),K.unbindTexture()};const $t=xt.createFramebuffer(),Qt=xt.createFramebuffer();this.copyTextureToTexture=function(t,e,n=null,i=null,r=0,s=null){let a,o,l,c,h,u,d,p,m;null===s&&(0!==r?(ui(\"WebGLRenderer: copyTextureToTexture function signature has changed to support src and dst mipmap levels.\"),s=r,r=0):s=0);const f=t.isCompressedTexture?t.mipmaps[s]:t.image;if(null!==n)a=n.max.x-n.min.x,o=n.max.y-n.min.y,l=n.isBox3?n.max.z-n.min.z:1,c=n.min.x,h=n.min.y,u=n.isBox3?n.min.z:0;else{const e=Math.pow(2,-r);a=Math.floor(f.width*e),o=Math.floor(f.height*e),l=t.isDataArrayTexture?f.depth:t.isData3DTexture?Math.floor(f.depth*e):1,c=0,h=0,u=0}null!==i?(d=i.x,p=i.y,m=i.z):(d=0,p=0,m=0);const g=gt.convert(e.format),_=gt.convert(e.type);let v;e.isData3DTexture?(tt.setTexture3D(e,0),v=xt.TEXTURE_3D):e.isDataArrayTexture||e.isCompressedArrayTexture?(tt.setTexture2DArray(e,0),v=xt.TEXTURE_2D_ARRAY):(tt.setTexture2D(e,0),v=xt.TEXTURE_2D),xt.pixelStorei(xt.UNPACK_FLIP_Y_WEBGL,e.flipY),xt.pixelStorei(xt.UNPACK_PREMULTIPLY_ALPHA_WEBGL,e.premultiplyAlpha),xt.pixelStorei(xt.UNPACK_ALIGNMENT,e.unpackAlignment);const x=xt.getParameter(xt.UNPACK_ROW_LENGTH),y=xt.getParameter(xt.UNPACK_IMAGE_HEIGHT),M=xt.getParameter(xt.UNPACK_SKIP_PIXELS),S=xt.getParameter(xt.UNPACK_SKIP_ROWS),b=xt.getParameter(xt.UNPACK_SKIP_IMAGES);xt.pixelStorei(xt.UNPACK_ROW_LENGTH,f.width),xt.pixelStorei(xt.UNPACK_IMAGE_HEIGHT,f.height),xt.pixelStorei(xt.UNPACK_SKIP_PIXELS,c),xt.pixelStorei(xt.UNPACK_SKIP_ROWS,h),xt.pixelStorei(xt.UNPACK_SKIP_IMAGES,u);const T=t.isDataArrayTexture||t.isData3DTexture,E=e.isDataArrayTexture||e.isData3DTexture;if(t.isDepthTexture){const n=Q.get(t),i=Q.get(e),f=Q.get(n.__renderTarget),g=Q.get(i.__renderTarget);K.bindFramebuffer(xt.READ_FRAMEBUFFER,f.__webglFramebuffer),K.bindFramebuffer(xt.DRAW_FRAMEBUFFER,g.__webglFramebuffer);for(let n=0;n<l;n++)T&&(xt.framebufferTextureLayer(xt.READ_FRAMEBUFFER,xt.COLOR_ATTACHMENT0,Q.get(t).__webglTexture,r,u+n),xt.framebufferTextureLayer(xt.DRAW_FRAMEBUFFER,xt.COLOR_ATTACHMENT0,Q.get(e).__webglTexture,s,m+n)),xt.blitFramebuffer(c,h,a,o,d,p,a,o,xt.DEPTH_BUFFER_BIT,xt.NEAREST);K.bindFramebuffer(xt.READ_FRAMEBUFFER,null),K.bindFramebuffer(xt.DRAW_FRAMEBUFFER,null)}else if(0!==r||t.isRenderTargetTexture||Q.has(t)){const n=Q.get(t),i=Q.get(e);K.bindFramebuffer(xt.READ_FRAMEBUFFER,$t),K.bindFramebuffer(xt.DRAW_FRAMEBUFFER,Qt);for(let t=0;t<l;t++)T?xt.framebufferTextureLayer(xt.READ_FRAMEBUFFER,xt.COLOR_ATTACHMENT0,n.__webglTexture,r,u+t):xt.framebufferTexture2D(xt.READ_FRAMEBUFFER,xt.COLOR_ATTACHMENT0,xt.TEXTURE_2D,n.__webglTexture,r),E?xt.framebufferTextureLayer(xt.DRAW_FRAMEBUFFER,xt.COLOR_ATTACHMENT0,i.__webglTexture,s,m+t):xt.framebufferTexture2D(xt.DRAW_FRAMEBUFFER,xt.COLOR_ATTACHMENT0,xt.TEXTURE_2D,i.__webglTexture,s),0!==r?xt.blitFramebuffer(c,h,a,o,d,p,a,o,xt.COLOR_BUFFER_BIT,xt.NEAREST):E?xt.copyTexSubImage3D(v,s,d,p,m+t,c,h,a,o):xt.copyTexSubImage2D(v,s,d,p,c,h,a,o);K.bindFramebuffer(xt.READ_FRAMEBUFFER,null),K.bindFramebuffer(xt.DRAW_FRAMEBUFFER,null)}else E?t.isDataTexture||t.isData3DTexture?xt.texSubImage3D(v,s,d,p,m,a,o,l,g,_,f.data):e.isCompressedArrayTexture?xt.compressedTexSubImage3D(v,s,d,p,m,a,o,l,g,f.data):xt.texSubImage3D(v,s,d,p,m,a,o,l,g,_,f):t.isDataTexture?xt.texSubImage2D(xt.TEXTURE_2D,s,d,p,a,o,g,_,f.data):t.isCompressedTexture?xt.compressedTexSubImage2D(xt.TEXTURE_2D,s,d,p,f.width,f.height,g,f.data):xt.texSubImage2D(xt.TEXTURE_2D,s,d,p,a,o,g,_,f);xt.pixelStorei(xt.UNPACK_ROW_LENGTH,x),xt.pixelStorei(xt.UNPACK_IMAGE_HEIGHT,y),xt.pixelStorei(xt.UNPACK_SKIP_PIXELS,M),xt.pixelStorei(xt.UNPACK_SKIP_ROWS,S),xt.pixelStorei(xt.UNPACK_SKIP_IMAGES,b),0===s&&e.generateMipmaps&&xt.generateMipmap(v),K.unbindTexture()},this.initRenderTarget=function(t){void 0===Q.get(t).__webglFramebuffer&&tt.setupRenderTarget(t)},this.initTexture=function(t){t.isCubeTexture?tt.setTextureCube(t,0):t.isData3DTexture?tt.setTexture3D(t,0):t.isDataArrayTexture||t.isCompressedArrayTexture?tt.setTexture2DArray(t,0):tt.setTexture2D(t,0),K.unbindTexture()},this.resetState=function(){S=0,b=0,T=null,K.reset(),_t.reset()},\"undefined\"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"observe\",{detail:this}))}get coordinateSystem(){return Nn}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(t){this._outputColorSpace=t;const e=this.getContext();e.drawingBufferColorSpace=fi._getDrawingBufferColorSpace(t),e.unpackColorSpace=fi._getUnpackColorSpace()}}export{et as ACESFilmicToneMapping,y as AddEquation,J as AddOperation,Be as AdditiveAnimationBlendMode,g as AdditiveBlending,it as AgXToneMapping,zt as AlphaFormat,bn as AlwaysCompare,k as AlwaysDepth,fn as AlwaysStencilFunc,Hh as AmbientLight,Uu as AnimationAction,hh as AnimationClip,xh as AnimationLoader,Nu as AnimationMixer,Lu as AnimationObjectGroup,Kc as AnimationUtils,Ml as ArcCurve,cu as ArrayCamera,Od as ArrowHelper,st as AttachedBindMode,_u as Audio,bu as AudioAnalyser,iu as AudioContext,gu as AudioListener,ru as AudioLoader,Fd as AxesHelper,d as BackSide,He as BasicDepthPacking,o as BasicShadowMap,Po as BatchedMesh,ka as Bone,ih as BooleanKeyframeTrack,$u as Box2,Ui as Box3,Pd as Box3Helper,Hs as BoxGeometry,Id as BoxHelper,us as BufferAttribute,Rs as BufferGeometry,Zh as BufferGeometryLoader,At as ByteType,dh as Cache,Ys as Camera,Ad as CameraHelper,sl as CanvasTexture,ll as CapsuleGeometry,Al as CatmullRomCurve3,tt as CineonToneMapping,cl as CircleGeometry,mt as ClampToEdgeWrapping,hu as Clock,$r as Color,rh as ColorKeyframeTrack,fi as ColorManagement,il as CompressedArrayTexture,rl as CompressedCubeTexture,nl as CompressedTexture,yh as CompressedTextureLoader,ul as ConeGeometry,B as ConstantAlphaFactor,O as ConstantColorFactor,zd as Controls,ta as CubeCamera,lt as CubeReflectionMapping,ct as CubeRefractionMapping,ea as CubeTexture,bh as CubeTextureLoader,dt as CubeUVReflectionMapping,Pl as CubicBezierCurve,Ll as CubicBezierCurve3,Qc as CubicInterpolant,r as CullFaceBack,s as CullFaceFront,a as CullFaceFrontBack,i as CullFaceNone,xl as Curve,zl as CurvePath,x as CustomBlending,nt as CustomToneMapping,hl as CylinderGeometry,Zu as Cylindrical,Pi as Data3DTexture,Ci as DataArrayTexture,Ha as DataTexture,Th as DataTextureLoader,os as DataUtils,rn as DecrementStencilOp,an as DecrementWrapStencilOp,mh as DefaultLoadingManager,Ht as DepthFormat,Gt as DepthStencilFormat,al as DepthTexture,at as DetachedBindMode,kh as DirectionalLight,Td as DirectionalLightHelper,eh as DiscreteInterpolant,pl as DodecahedronGeometry,p as DoubleSide,P as DstAlphaFactor,U as DstColorFactor,Pn as DynamicCopyUsage,En as DynamicDrawUsage,Rn as DynamicReadUsage,vl as EdgesGeometry,yl as EllipseCurve,vn as EqualCompare,W as EqualDepth,hn as EqualStencilFunc,ht as EquirectangularReflectionMapping,ut as EquirectangularRefractionMapping,gr as Euler,Vn as EventDispatcher,ol as ExternalTexture,vc as ExtrudeGeometry,vh as FileLoader,xs as Float16BufferAttribute,ys as Float32BufferAttribute,Lt as FloatType,oa as Fog,aa as FogExp2,el as FramebufferTexture,u as FrontSide,lo as Frustum,uo as FrustumArray,ku as GLBufferAttribute,Un as GLSL1,Dn as GLSL3,yn as GreaterCompare,j as GreaterDepth,Sn as GreaterEqualCompare,X as GreaterEqualDepth,mn as GreaterEqualStencilFunc,dn as GreaterStencilFunc,xd as GridHelper,ia as Group,Ut as HalfFloatType,Ah as HemisphereLight,vd as HemisphereLightHelper,yc as IcosahedronGeometry,eu as ImageBitmapLoader,Sh as ImageLoader,xi as ImageUtils,nn as IncrementStencilOp,sn as IncrementWrapStencilOp,ja as InstancedBufferAttribute,Yh as InstancedBufferGeometry,Vu as InstancedInterleavedBuffer,to as InstancedMesh,fs as Int16BufferAttribute,_s as Int32BufferAttribute,ds as Int8BufferAttribute,It as IntType,ca as InterleavedBuffer,ua as InterleavedBufferAttribute,$c as Interpolant,Pe as InterpolateDiscrete,Le as InterpolateLinear,Ue as InterpolateSmooth,zn as InterpolationSamplingMode,Bn as InterpolationSamplingType,on as InvertStencilOp,tn as KeepStencilOp,nh as KeyframeTrack,Ia as LOD,Mc as LatheGeometry,_r as Layers,_n as LessCompare,H as LessDepth,xn as LessEqualCompare,G as LessEqualDepth,un as LessEqualStencilFunc,cn as LessStencilFunc,wh as Light,Xh as LightProbe,Vo as Line,ad as Line3,Lo as LineBasicMaterial,Ul as LineCurve,Dl as LineCurve3,Xc as LineDashedMaterial,Xo as LineLoop,Wo as LineSegments,Mt as LinearFilter,th as LinearInterpolant,Et as LinearMipMapLinearFilter,bt as LinearMipMapNearestFilter,Tt as LinearMipmapLinearFilter,St as LinearMipmapNearestFilter,Je as LinearSRGBColorSpace,$ as LinearToneMapping,Ke as LinearTransfer,fh as Loader,qh as LoaderUtils,ph as LoadingManager,Re as LoopOnce,Ie as LoopPingPong,Ce as LoopRepeat,e as MOUSE,es as Material,jh as MaterialLoader,Kn as MathUtils,Ju as Matrix2,ii as Matrix3,ar as Matrix4,T as MaxEquation,Vs as Mesh,ns as MeshBasicMaterial,Hc as MeshDepthMaterial,Gc as MeshDistanceMaterial,kc as MeshLambertMaterial,Wc as MeshMatcapMaterial,Vc as MeshNormalMaterial,Bc as MeshPhongMaterial,Fc as MeshPhysicalMaterial,Oc as MeshStandardMaterial,zc as MeshToonMaterial,b as MinEquation,ft as MirroredRepeatWrapping,Z as MixOperation,v as MultiplyBlending,Y as MultiplyOperation,gt as NearestFilter,yt as NearestMipMapLinearFilter,vt as NearestMipMapNearestFilter,xt as NearestMipmapLinearFilter,_t as NearestMipmapNearestFilter,rt as NeutralToneMapping,gn as NeverCompare,V as NeverDepth,ln as NeverStencilFunc,m as NoBlending,Ye as NoColorSpace,K as NoToneMapping,Fe as NormalAnimationBlendMode,f as NormalBlending,Mn as NotEqualCompare,q as NotEqualDepth,pn as NotEqualStencilFunc,sh as NumberKeyframeTrack,Ur as Object3D,Jh as ObjectLoader,qe as ObjectSpaceNormalMap,Sc as OctahedronGeometry,w as OneFactor,z as OneMinusConstantAlphaFactor,F as OneMinusConstantColorFactor,L as OneMinusDstAlphaFactor,D as OneMinusDstColorFactor,I as OneMinusSrcAlphaFactor,R as OneMinusSrcColorFactor,zh as OrthographicCamera,l as PCFShadowMap,c as PCFSoftShadowMap,mp as PMREMGenerator,Vl as Path,$s as PerspectiveCamera,ro as Plane,bc as PlaneGeometry,Ld as PlaneHelper,Bh as PointLight,md as PointLightHelper,Ko as Points,jo as PointsMaterial,yd as PolarGridHelper,dl as PolyhedronGeometry,Su as PositionalAudio,Pu as PropertyBinding,Tu as PropertyMixer,Nl as QuadraticBezierCurve,Ol as QuadraticBezierCurve3,Qn as Quaternion,oh as QuaternionKeyframeTrack,ah as QuaternionLinearInterpolant,we as RED_GREEN_RGTC2_Format,Te as RED_RGTC1_Format,t as REVISION,Ge as RGBADepthPacking,kt as RGBAFormat,Zt as RGBAIntegerFormat,ve as RGBA_ASTC_10x10_Format,fe as RGBA_ASTC_10x5_Format,ge as RGBA_ASTC_10x6_Format,_e as RGBA_ASTC_10x8_Format,xe as RGBA_ASTC_12x10_Format,ye as RGBA_ASTC_12x12_Format,oe as RGBA_ASTC_4x4_Format,le as RGBA_ASTC_5x4_Format,ce as RGBA_ASTC_5x5_Format,he as RGBA_ASTC_6x5_Format,ue as RGBA_ASTC_6x6_Format,de as RGBA_ASTC_8x5_Format,pe as RGBA_ASTC_8x6_Format,me as RGBA_ASTC_8x8_Format,Me as RGBA_BPTC_Format,ae as RGBA_ETC2_EAC_Format,ie as RGBA_PVRTC_2BPPV1_Format,ne as RGBA_PVRTC_4BPPV1_Format,Kt as RGBA_S3TC_DXT1_Format,$t as RGBA_S3TC_DXT3_Format,Qt as RGBA_S3TC_DXT5_Format,We as RGBDepthPacking,Vt as RGBFormat,Yt as RGBIntegerFormat,Se as RGB_BPTC_SIGNED_Format,be as RGB_BPTC_UNSIGNED_Format,re as RGB_ETC1_Format,se as RGB_ETC2_Format,ee as RGB_PVRTC_2BPPV1_Format,te as RGB_PVRTC_4BPPV1_Format,Jt as RGB_S3TC_DXT1_Format,Xe as RGDepthPacking,jt as RGFormat,qt as RGIntegerFormat,Nc as RawShaderMaterial,sr as Ray,Gu as Raycaster,Gh as RectAreaLight,Wt as RedFormat,Xt as RedIntegerFormat,Q as ReinhardToneMapping,Ai as RenderTarget,Ou as RenderTarget3D,pt as RepeatWrapping,en as ReplaceStencilOp,S as ReverseSubtractEquation,Tc as RingGeometry,Ae as SIGNED_RED_GREEN_RGTC2_Format,Ee as SIGNED_RED_RGTC1_Format,Ze as SRGBColorSpace,$e as SRGBTransfer,la as Scene,Wd as ShaderChunk,jd as ShaderLib,qs as ShaderMaterial,Dc as ShadowMaterial,kl as Shape,Ec as ShapeGeometry,Bd as ShapePath,fc as ShapeUtils,Rt as ShortType,Xa as Skeleton,dd as SkeletonHelper,Va as SkinnedMesh,Mi as Source,Ki as Sphere,wc as SphereGeometry,Yu as Spherical,Wh as SphericalHarmonics3,Fl as SplineCurve,Uh as SpotLight,ld as SpotLightHelper,wa as Sprite,da as SpriteMaterial,C as SrcAlphaFactor,N as SrcAlphaSaturateFactor,A as SrcColorFactor,In as StaticCopyUsage,Tn as StaticDrawUsage,An as StaticReadUsage,lu as StereoCamera,Ln as StreamCopyUsage,wn as StreamDrawUsage,Cn as StreamReadUsage,lh as StringKeyframeTrack,M as SubtractEquation,_ as SubtractiveBlending,n as TOUCH,je as TangentSpaceNormalMap,Ac as TetrahedronGeometry,Ei as Texture,Eh as TextureLoader,kd as TextureUtils,ju as Timer,Fn as TimestampQuery,Rc as TorusGeometry,Cc as TorusKnotGeometry,qr as Triangle,ke as TriangleFanDrawMode,Ve as TriangleStripDrawMode,ze as TrianglesDrawMode,Ic as TubeGeometry,ot as UVMapping,gs as Uint16BufferAttribute,vs as Uint32BufferAttribute,ps as Uint8BufferAttribute,ms as Uint8ClampedBufferAttribute,Fu as Uniform,zu as UniformsGroup,Xd as UniformsLib,js as UniformsUtils,wt as UnsignedByteType,Bt as UnsignedInt101111Type,Ot as UnsignedInt248Type,Ft as UnsignedInt5999Type,Pt as UnsignedIntType,Dt as UnsignedShort4444Type,Nt as UnsignedShort5551Type,Ct as UnsignedShortType,h as VSMShadowMap,$n as Vector2,ti as Vector3,wi as Vector4,ch as VectorKeyframeTrack,tl as VideoFrameTexture,Qo as VideoTexture,Li as WebGL3DRenderTarget,Ii as WebGLArrayRenderTarget,Nn as WebGLCoordinateSystem,na as WebGLCubeRenderTarget,Ri as WebGLRenderTarget,Ef as WebGLRenderer,vf as WebGLUtils,On as WebGPUCoordinateSystem,sa as WebXRController,Pc as WireframeGeometry,Oe as WrapAroundEnding,De as ZeroCurvatureEnding,E as ZeroFactor,Ne as ZeroSlopeEnding,Qe as ZeroStencilOp,ci as createCanvasElement};export default null;\n//# sourceMappingURL=/sm/56a6a2fcb5febc1059dcdf7acc8c01f1387359b105f143f70fb399b110619f8a.map","/**\n * Bundled by jsDelivr using Rollup v2.79.2 and Terser v5.39.0.\n * Original file: /npm/three@0.180.0/examples/jsm/postprocessing/EffectComposer.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\nimport{OrthographicCamera as e,BufferGeometry as t,Float32BufferAttribute as s,Mesh as i,ShaderMaterial as r,UniformsUtils as n,Vector2 as h,WebGLRenderTarget as a,HalfFloatType as o,NoBlending as d,Clock as f}from\"/npm/three@0.180.0/+esm\";const l={name:\"CopyShader\",uniforms:{tDiffuse:{value:null},opacity:{value:1}},vertexShader:\"\\n\\n\\t\\tvarying vec2 vUv;\\n\\n\\t\\tvoid main() {\\n\\n\\t\\t\\tvUv = uv;\\n\\t\\t\\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\\n\\n\\t\\t}\",fragmentShader:\"\\n\\n\\t\\tuniform float opacity;\\n\\n\\t\\tuniform sampler2D tDiffuse;\\n\\n\\t\\tvarying vec2 vUv;\\n\\n\\t\\tvoid main() {\\n\\n\\t\\t\\tvec4 texel = texture2D( tDiffuse, vUv );\\n\\t\\t\\tgl_FragColor = opacity * texel;\\n\\n\\n\\t\\t}\"};class c{constructor(){this.isPass=!0,this.enabled=!0,this.needsSwap=!0,this.clear=!1,this.renderToScreen=!1}setSize(){}render(){console.error(\"THREE.Pass: .render() must be implemented in derived pass.\")}dispose(){}}const u=new e(-1,1,1,-1,0,1);const p=new class extends t{constructor(){super(),this.setAttribute(\"position\",new s([-1,3,0,-1,-1,0,3,-1,0],3)),this.setAttribute(\"uv\",new s([0,2,0,0,2,0],2))}};class g{constructor(e){this._mesh=new i(p,e)}dispose(){this._mesh.geometry.dispose()}render(e){e.render(this._mesh,u)}get material(){return this._mesh.material}set material(e){this._mesh.material=e}}class m extends c{constructor(e,t=\"tDiffuse\"){super(),this.textureID=t,this.uniforms=null,this.material=null,e instanceof r?(this.uniforms=e.uniforms,this.material=e):e&&(this.uniforms=n.clone(e.uniforms),this.material=new r({name:void 0!==e.name?e.name:\"unspecified\",defines:Object.assign({},e.defines),uniforms:this.uniforms,vertexShader:e.vertexShader,fragmentShader:e.fragmentShader})),this._fsQuad=new g(this.material)}render(e,t,s){this.uniforms[this.textureID]&&(this.uniforms[this.textureID].value=s.texture),this._fsQuad.material=this.material,this.renderToScreen?(e.setRenderTarget(null),this._fsQuad.render(e)):(e.setRenderTarget(t),this.clear&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),this._fsQuad.render(e))}dispose(){this.material.dispose(),this._fsQuad.dispose()}}class _ extends c{constructor(e,t){super(),this.scene=e,this.camera=t,this.clear=!0,this.needsSwap=!1,this.inverse=!1}render(e,t,s){const i=e.getContext(),r=e.state;let n,h;r.buffers.color.setMask(!1),r.buffers.depth.setMask(!1),r.buffers.color.setLocked(!0),r.buffers.depth.setLocked(!0),this.inverse?(n=0,h=1):(n=1,h=0),r.buffers.stencil.setTest(!0),r.buffers.stencil.setOp(i.REPLACE,i.REPLACE,i.REPLACE),r.buffers.stencil.setFunc(i.ALWAYS,n,4294967295),r.buffers.stencil.setClear(h),r.buffers.stencil.setLocked(!0),e.setRenderTarget(s),this.clear&&e.clear(),e.render(this.scene,this.camera),e.setRenderTarget(t),this.clear&&e.clear(),e.render(this.scene,this.camera),r.buffers.color.setLocked(!1),r.buffers.depth.setLocked(!1),r.buffers.color.setMask(!0),r.buffers.depth.setMask(!0),r.buffers.stencil.setLocked(!1),r.buffers.stencil.setFunc(i.EQUAL,1,4294967295),r.buffers.stencil.setOp(i.KEEP,i.KEEP,i.KEEP),r.buffers.stencil.setLocked(!0)}}class x extends c{constructor(){super(),this.needsSwap=!1}render(e){e.state.buffers.stencil.setLocked(!1),e.state.buffers.stencil.setTest(!1)}}class w{constructor(e,t){if(this.renderer=e,this._pixelRatio=e.getPixelRatio(),void 0===t){const s=e.getSize(new h);this._width=s.width,this._height=s.height,(t=new a(this._width*this._pixelRatio,this._height*this._pixelRatio,{type:o})).texture.name=\"EffectComposer.rt1\"}else this._width=t.width,this._height=t.height;this.renderTarget1=t,this.renderTarget2=t.clone(),this.renderTarget2.texture.name=\"EffectComposer.rt2\",this.writeBuffer=this.renderTarget1,this.readBuffer=this.renderTarget2,this.renderToScreen=!0,this.passes=[],this.copyPass=new m(l),this.copyPass.material.blending=d,this.clock=new f}swapBuffers(){const e=this.readBuffer;this.readBuffer=this.writeBuffer,this.writeBuffer=e}addPass(e){this.passes.push(e),e.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}insertPass(e,t){this.passes.splice(t,0,e),e.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}removePass(e){const t=this.passes.indexOf(e);-1!==t&&this.passes.splice(t,1)}isLastEnabledPass(e){for(let t=e+1;t<this.passes.length;t++)if(this.passes[t].enabled)return!1;return!0}render(e){void 0===e&&(e=this.clock.getDelta());const t=this.renderer.getRenderTarget();let s=!1;for(let t=0,i=this.passes.length;t<i;t++){const i=this.passes[t];if(!1!==i.enabled){if(i.renderToScreen=this.renderToScreen&&this.isLastEnabledPass(t),i.render(this.renderer,this.writeBuffer,this.readBuffer,e,s),i.needsSwap){if(s){const t=this.renderer.getContext(),s=this.renderer.state.buffers.stencil;s.setFunc(t.NOTEQUAL,1,4294967295),this.copyPass.render(this.renderer,this.writeBuffer,this.readBuffer,e),s.setFunc(t.EQUAL,1,4294967295)}this.swapBuffers()}void 0!==_&&(i instanceof _?s=!0:i instanceof x&&(s=!1))}}this.renderer.setRenderTarget(t)}reset(e){if(void 0===e){const t=this.renderer.getSize(new h);this._pixelRatio=this.renderer.getPixelRatio(),this._width=t.width,this._height=t.height,(e=this.renderTarget1.clone()).setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}this.renderTarget1.dispose(),this.renderTarget2.dispose(),this.renderTarget1=e,this.renderTarget2=e.clone(),this.writeBuffer=this.renderTarget1,this.readBuffer=this.renderTarget2}setSize(e,t){this._width=e,this._height=t;const s=this._width*this._pixelRatio,i=this._height*this._pixelRatio;this.renderTarget1.setSize(s,i),this.renderTarget2.setSize(s,i);for(let e=0;e<this.passes.length;e++)this.passes[e].setSize(s,i)}setPixelRatio(e){this._pixelRatio=e,this.setSize(this._width,this._height)}dispose(){this.renderTarget1.dispose(),this.renderTarget2.dispose(),this.copyPass.dispose()}}export{w as EffectComposer};export default null;\n//# sourceMappingURL=/sm/c9b59dbae28a723bf033ef99ab4f6aeab771e06e20aef0cd4153cd7acdecde5d.map","/**\n * Bundled by jsDelivr using Rollup v2.79.2 and Terser v5.39.0.\n * Original file: /npm/three@0.180.0/examples/jsm/postprocessing/RenderPass.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\nimport{OrthographicCamera as e,BufferGeometry as r,Float32BufferAttribute as l,Color as t}from\"/npm/three@0.180.0/+esm\";class s{constructor(){this.isPass=!0,this.enabled=!0,this.needsSwap=!0,this.clear=!1,this.renderToScreen=!1}setSize(){}render(){console.error(\"THREE.Pass: .render() must be implemented in derived pass.\")}dispose(){}}new e(-1,1,1,-1,0,1);new class extends r{constructor(){super(),this.setAttribute(\"position\",new l([-1,3,0,-1,-1,0,3,-1,0],3)),this.setAttribute(\"uv\",new l([0,2,0,0,2,0],2))}};class a extends s{constructor(e,r,l=null,s=null,a=null){super(),this.scene=e,this.camera=r,this.overrideMaterial=l,this.clearColor=s,this.clearAlpha=a,this.clear=!0,this.clearDepth=!1,this.needsSwap=!1,this._oldClearColor=new t}render(e,r,l){const t=e.autoClear;let s,a;e.autoClear=!1,null!==this.overrideMaterial&&(a=this.scene.overrideMaterial,this.scene.overrideMaterial=this.overrideMaterial),null!==this.clearColor&&(e.getClearColor(this._oldClearColor),e.setClearColor(this.clearColor,e.getClearAlpha())),null!==this.clearAlpha&&(s=e.getClearAlpha(),e.setClearAlpha(this.clearAlpha)),1==this.clearDepth&&e.clearDepth(),e.setRenderTarget(this.renderToScreen?null:l),!0===this.clear&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),e.render(this.scene,this.camera),null!==this.clearColor&&e.setClearColor(this._oldClearColor),null!==this.clearAlpha&&e.setClearAlpha(s),null!==this.overrideMaterial&&(this.scene.overrideMaterial=a),e.autoClear=t}}export{a as RenderPass};export default null;\n//# sourceMappingURL=/sm/b23f931651caeebde9b6d6bbbba1c10e544639c414bf29668629ec15f9590786.map","/**\n * Bundled by jsDelivr using Rollup v2.79.2 and Terser v5.39.0.\n * Original file: /npm/three@0.180.0/examples/jsm/postprocessing/UnrealBloomPass.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\nimport{OrthographicCamera as t,BufferGeometry as e,Float32BufferAttribute as r,Mesh as i,Color as s,Vector2 as o,WebGLRenderTarget as a,HalfFloatType as n,UniformsUtils as l,ShaderMaterial as u,Vector3 as h,AdditiveBlending as m,MeshBasicMaterial as d}from\"/npm/three@0.180.0/+esm\";class v{constructor(){this.isPass=!0,this.enabled=!0,this.needsSwap=!0,this.clear=!1,this.renderToScreen=!1}setSize(){}render(){console.error(\"THREE.Pass: .render() must be implemented in derived pass.\")}dispose(){}}const f=new t(-1,1,1,-1,0,1);const c=new class extends e{constructor(){super(),this.setAttribute(\"position\",new r([-1,3,0,-1,-1,0,3,-1,0],3)),this.setAttribute(\"uv\",new r([0,2,0,0,2,0],2))}};class p{constructor(t){this._mesh=new i(c,t)}dispose(){this._mesh.geometry.dispose()}render(t){t.render(this._mesh,f)}get material(){return this._mesh.material}set material(t){this._mesh.material=t}}const g={name:\"CopyShader\",uniforms:{tDiffuse:{value:null},opacity:{value:1}},vertexShader:\"\\n\\n\\t\\tvarying vec2 vUv;\\n\\n\\t\\tvoid main() {\\n\\n\\t\\t\\tvUv = uv;\\n\\t\\t\\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\\n\\n\\t\\t}\",fragmentShader:\"\\n\\n\\t\\tuniform float opacity;\\n\\n\\t\\tuniform sampler2D tDiffuse;\\n\\n\\t\\tvarying vec2 vUv;\\n\\n\\t\\tvoid main() {\\n\\n\\t\\t\\tvec4 texel = texture2D( tDiffuse, vUv );\\n\\t\\t\\tgl_FragColor = opacity * texel;\\n\\n\\n\\t\\t}\"},x={name:\"LuminosityHighPassShader\",uniforms:{tDiffuse:{value:null},luminosityThreshold:{value:1},smoothWidth:{value:1},defaultColor:{value:new s(0)},defaultOpacity:{value:0}},vertexShader:\"\\n\\n\\t\\tvarying vec2 vUv;\\n\\n\\t\\tvoid main() {\\n\\n\\t\\t\\tvUv = uv;\\n\\n\\t\\t\\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\\n\\n\\t\\t}\",fragmentShader:\"\\n\\n\\t\\tuniform sampler2D tDiffuse;\\n\\t\\tuniform vec3 defaultColor;\\n\\t\\tuniform float defaultOpacity;\\n\\t\\tuniform float luminosityThreshold;\\n\\t\\tuniform float smoothWidth;\\n\\n\\t\\tvarying vec2 vUv;\\n\\n\\t\\tvoid main() {\\n\\n\\t\\t\\tvec4 texel = texture2D( tDiffuse, vUv );\\n\\n\\t\\t\\tfloat v = luminance( texel.xyz );\\n\\n\\t\\t\\tvec4 outputColor = vec4( defaultColor.rgb, defaultOpacity );\\n\\n\\t\\t\\tfloat alpha = smoothstep( luminosityThreshold, luminosityThreshold + smoothWidth, v );\\n\\n\\t\\t\\tgl_FragColor = mix( outputColor, texel, alpha );\\n\\n\\t\\t}\"};class T extends v{constructor(t,e=1,r,i){super(),this.strength=e,this.radius=r,this.threshold=i,this.resolution=void 0!==t?new o(t.x,t.y):new o(256,256),this.clearColor=new s(0,0,0),this.needsSwap=!1,this.renderTargetsHorizontal=[],this.renderTargetsVertical=[],this.nMips=5;let v=Math.round(this.resolution.x/2),f=Math.round(this.resolution.y/2);this.renderTargetBright=new a(v,f,{type:n}),this.renderTargetBright.texture.name=\"UnrealBloomPass.bright\",this.renderTargetBright.texture.generateMipmaps=!1;for(let t=0;t<this.nMips;t++){const e=new a(v,f,{type:n});e.texture.name=\"UnrealBloomPass.h\"+t,e.texture.generateMipmaps=!1,this.renderTargetsHorizontal.push(e);const r=new a(v,f,{type:n});r.texture.name=\"UnrealBloomPass.v\"+t,r.texture.generateMipmaps=!1,this.renderTargetsVertical.push(r),v=Math.round(v/2),f=Math.round(f/2)}const c=x;this.highPassUniforms=l.clone(c.uniforms),this.highPassUniforms.luminosityThreshold.value=i,this.highPassUniforms.smoothWidth.value=.01,this.materialHighPassFilter=new u({uniforms:this.highPassUniforms,vertexShader:c.vertexShader,fragmentShader:c.fragmentShader}),this.separableBlurMaterials=[];const T=[3,5,7,9,11];v=Math.round(this.resolution.x/2),f=Math.round(this.resolution.y/2);for(let t=0;t<this.nMips;t++)this.separableBlurMaterials.push(this._getSeparableBlurMaterial(T[t])),this.separableBlurMaterials[t].uniforms.invSize.value=new o(1/v,1/f),v=Math.round(v/2),f=Math.round(f/2);this.compositeMaterial=this._getCompositeMaterial(this.nMips),this.compositeMaterial.uniforms.blurTexture1.value=this.renderTargetsVertical[0].texture,this.compositeMaterial.uniforms.blurTexture2.value=this.renderTargetsVertical[1].texture,this.compositeMaterial.uniforms.blurTexture3.value=this.renderTargetsVertical[2].texture,this.compositeMaterial.uniforms.blurTexture4.value=this.renderTargetsVertical[3].texture,this.compositeMaterial.uniforms.blurTexture5.value=this.renderTargetsVertical[4].texture,this.compositeMaterial.uniforms.bloomStrength.value=e,this.compositeMaterial.uniforms.bloomRadius.value=.1;this.compositeMaterial.uniforms.bloomFactors.value=[1,.8,.6,.4,.2],this.bloomTintColors=[new h(1,1,1),new h(1,1,1),new h(1,1,1),new h(1,1,1),new h(1,1,1)],this.compositeMaterial.uniforms.bloomTintColors.value=this.bloomTintColors,this.copyUniforms=l.clone(g.uniforms),this.blendMaterial=new u({uniforms:this.copyUniforms,vertexShader:g.vertexShader,fragmentShader:g.fragmentShader,blending:m,depthTest:!1,depthWrite:!1,transparent:!0}),this._oldClearColor=new s,this._oldClearAlpha=1,this._basic=new d,this._fsQuad=new p(null)}dispose(){for(let t=0;t<this.renderTargetsHorizontal.length;t++)this.renderTargetsHorizontal[t].dispose();for(let t=0;t<this.renderTargetsVertical.length;t++)this.renderTargetsVertical[t].dispose();this.renderTargetBright.dispose();for(let t=0;t<this.separableBlurMaterials.length;t++)this.separableBlurMaterials[t].dispose();this.compositeMaterial.dispose(),this.blendMaterial.dispose(),this._basic.dispose(),this._fsQuad.dispose()}setSize(t,e){let r=Math.round(t/2),i=Math.round(e/2);this.renderTargetBright.setSize(r,i);for(let t=0;t<this.nMips;t++)this.renderTargetsHorizontal[t].setSize(r,i),this.renderTargetsVertical[t].setSize(r,i),this.separableBlurMaterials[t].uniforms.invSize.value=new o(1/r,1/i),r=Math.round(r/2),i=Math.round(i/2)}render(t,e,r,i,s){t.getClearColor(this._oldClearColor),this._oldClearAlpha=t.getClearAlpha();const o=t.autoClear;t.autoClear=!1,t.setClearColor(this.clearColor,0),s&&t.state.buffers.stencil.setTest(!1),this.renderToScreen&&(this._fsQuad.material=this._basic,this._basic.map=r.texture,t.setRenderTarget(null),t.clear(),this._fsQuad.render(t)),this.highPassUniforms.tDiffuse.value=r.texture,this.highPassUniforms.luminosityThreshold.value=this.threshold,this._fsQuad.material=this.materialHighPassFilter,t.setRenderTarget(this.renderTargetBright),t.clear(),this._fsQuad.render(t);let a=this.renderTargetBright;for(let e=0;e<this.nMips;e++)this._fsQuad.material=this.separableBlurMaterials[e],this.separableBlurMaterials[e].uniforms.colorTexture.value=a.texture,this.separableBlurMaterials[e].uniforms.direction.value=T.BlurDirectionX,t.setRenderTarget(this.renderTargetsHorizontal[e]),t.clear(),this._fsQuad.render(t),this.separableBlurMaterials[e].uniforms.colorTexture.value=this.renderTargetsHorizontal[e].texture,this.separableBlurMaterials[e].uniforms.direction.value=T.BlurDirectionY,t.setRenderTarget(this.renderTargetsVertical[e]),t.clear(),this._fsQuad.render(t),a=this.renderTargetsVertical[e];this._fsQuad.material=this.compositeMaterial,this.compositeMaterial.uniforms.bloomStrength.value=this.strength,this.compositeMaterial.uniforms.bloomRadius.value=this.radius,this.compositeMaterial.uniforms.bloomTintColors.value=this.bloomTintColors,t.setRenderTarget(this.renderTargetsHorizontal[0]),t.clear(),this._fsQuad.render(t),this._fsQuad.material=this.blendMaterial,this.copyUniforms.tDiffuse.value=this.renderTargetsHorizontal[0].texture,s&&t.state.buffers.stencil.setTest(!0),this.renderToScreen?(t.setRenderTarget(null),this._fsQuad.render(t)):(t.setRenderTarget(r),this._fsQuad.render(t)),t.setClearColor(this._oldClearColor,this._oldClearAlpha),t.autoClear=o}_getSeparableBlurMaterial(t){const e=[];for(let r=0;r<t;r++)e.push(.39894*Math.exp(-.5*r*r/(t*t))/t);return new u({defines:{KERNEL_RADIUS:t},uniforms:{colorTexture:{value:null},invSize:{value:new o(.5,.5)},direction:{value:new o(.5,.5)},gaussianCoefficients:{value:e}},vertexShader:\"varying vec2 vUv;\\n\\t\\t\\t\\tvoid main() {\\n\\t\\t\\t\\t\\tvUv = uv;\\n\\t\\t\\t\\t\\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\\n\\t\\t\\t\\t}\",fragmentShader:\"#include <common>\\n\\t\\t\\t\\tvarying vec2 vUv;\\n\\t\\t\\t\\tuniform sampler2D colorTexture;\\n\\t\\t\\t\\tuniform vec2 invSize;\\n\\t\\t\\t\\tuniform vec2 direction;\\n\\t\\t\\t\\tuniform float gaussianCoefficients[KERNEL_RADIUS];\\n\\n\\t\\t\\t\\tvoid main() {\\n\\t\\t\\t\\t\\tfloat weightSum = gaussianCoefficients[0];\\n\\t\\t\\t\\t\\tvec3 diffuseSum = texture2D( colorTexture, vUv ).rgb * weightSum;\\n\\t\\t\\t\\t\\tfor( int i = 1; i < KERNEL_RADIUS; i ++ ) {\\n\\t\\t\\t\\t\\t\\tfloat x = float(i);\\n\\t\\t\\t\\t\\t\\tfloat w = gaussianCoefficients[i];\\n\\t\\t\\t\\t\\t\\tvec2 uvOffset = direction * invSize * x;\\n\\t\\t\\t\\t\\t\\tvec3 sample1 = texture2D( colorTexture, vUv + uvOffset ).rgb;\\n\\t\\t\\t\\t\\t\\tvec3 sample2 = texture2D( colorTexture, vUv - uvOffset ).rgb;\\n\\t\\t\\t\\t\\t\\tdiffuseSum += (sample1 + sample2) * w;\\n\\t\\t\\t\\t\\t\\tweightSum += 2.0 * w;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\tgl_FragColor = vec4(diffuseSum/weightSum, 1.0);\\n\\t\\t\\t\\t}\"})}_getCompositeMaterial(t){return new u({defines:{NUM_MIPS:t},uniforms:{blurTexture1:{value:null},blurTexture2:{value:null},blurTexture3:{value:null},blurTexture4:{value:null},blurTexture5:{value:null},bloomStrength:{value:1},bloomFactors:{value:null},bloomTintColors:{value:null},bloomRadius:{value:0}},vertexShader:\"varying vec2 vUv;\\n\\t\\t\\t\\tvoid main() {\\n\\t\\t\\t\\t\\tvUv = uv;\\n\\t\\t\\t\\t\\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\\n\\t\\t\\t\\t}\",fragmentShader:\"varying vec2 vUv;\\n\\t\\t\\t\\tuniform sampler2D blurTexture1;\\n\\t\\t\\t\\tuniform sampler2D blurTexture2;\\n\\t\\t\\t\\tuniform sampler2D blurTexture3;\\n\\t\\t\\t\\tuniform sampler2D blurTexture4;\\n\\t\\t\\t\\tuniform sampler2D blurTexture5;\\n\\t\\t\\t\\tuniform float bloomStrength;\\n\\t\\t\\t\\tuniform float bloomRadius;\\n\\t\\t\\t\\tuniform float bloomFactors[NUM_MIPS];\\n\\t\\t\\t\\tuniform vec3 bloomTintColors[NUM_MIPS];\\n\\n\\t\\t\\t\\tfloat lerpBloomFactor(const in float factor) {\\n\\t\\t\\t\\t\\tfloat mirrorFactor = 1.2 - factor;\\n\\t\\t\\t\\t\\treturn mix(factor, mirrorFactor, bloomRadius);\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\tvoid main() {\\n\\t\\t\\t\\t\\tgl_FragColor = bloomStrength * ( lerpBloomFactor(bloomFactors[0]) * vec4(bloomTintColors[0], 1.0) * texture2D(blurTexture1, vUv) +\\n\\t\\t\\t\\t\\t\\tlerpBloomFactor(bloomFactors[1]) * vec4(bloomTintColors[1], 1.0) * texture2D(blurTexture2, vUv) +\\n\\t\\t\\t\\t\\t\\tlerpBloomFactor(bloomFactors[2]) * vec4(bloomTintColors[2], 1.0) * texture2D(blurTexture3, vUv) +\\n\\t\\t\\t\\t\\t\\tlerpBloomFactor(bloomFactors[3]) * vec4(bloomTintColors[3], 1.0) * texture2D(blurTexture4, vUv) +\\n\\t\\t\\t\\t\\t\\tlerpBloomFactor(bloomFactors[4]) * vec4(bloomTintColors[4], 1.0) * texture2D(blurTexture5, vUv) );\\n\\t\\t\\t\\t}\"})}}T.BlurDirectionX=new o(1,0),T.BlurDirectionY=new o(0,1);export{T as UnrealBloomPass};export default null;\n//# sourceMappingURL=/sm/ce65b9cbfda45543a65f563282eb216b368825c8beaaa246296ad7f8ad456f92.map","/**\n * Bundled by jsDelivr using Rollup v2.79.2 and Terser v5.39.0.\n * Original file: /npm/three@0.180.0/examples/jsm/postprocessing/ShaderPass.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\nimport{OrthographicCamera as e,BufferGeometry as s,Float32BufferAttribute as t,Mesh as r,ShaderMaterial as i,UniformsUtils as n}from\"/npm/three@0.180.0/+esm\";class a{constructor(){this.isPass=!0,this.enabled=!0,this.needsSwap=!0,this.clear=!1,this.renderToScreen=!1}setSize(){}render(){console.error(\"THREE.Pass: .render() must be implemented in derived pass.\")}dispose(){}}const h=new e(-1,1,1,-1,0,1);const o=new class extends s{constructor(){super(),this.setAttribute(\"position\",new t([-1,3,0,-1,-1,0,3,-1,0],3)),this.setAttribute(\"uv\",new t([0,2,0,0,2,0],2))}};class u{constructor(e){this._mesh=new r(o,e)}dispose(){this._mesh.geometry.dispose()}render(e){e.render(this._mesh,h)}get material(){return this._mesh.material}set material(e){this._mesh.material=e}}class d extends a{constructor(e,s=\"tDiffuse\"){super(),this.textureID=s,this.uniforms=null,this.material=null,e instanceof i?(this.uniforms=e.uniforms,this.material=e):e&&(this.uniforms=n.clone(e.uniforms),this.material=new i({name:void 0!==e.name?e.name:\"unspecified\",defines:Object.assign({},e.defines),uniforms:this.uniforms,vertexShader:e.vertexShader,fragmentShader:e.fragmentShader})),this._fsQuad=new u(this.material)}render(e,s,t){this.uniforms[this.textureID]&&(this.uniforms[this.textureID].value=t.texture),this._fsQuad.material=this.material,this.renderToScreen?(e.setRenderTarget(null),this._fsQuad.render(e)):(e.setRenderTarget(s),this.clear&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),this._fsQuad.render(e))}dispose(){this.material.dispose(),this._fsQuad.dispose()}}export{d as ShaderPass};export default null;\n//# sourceMappingURL=/sm/d9a69735f04bec8e6fd10fc042645c5517544bbcc5ce2690983140f2fd06f6e1.map","/**\n * Bundled by jsDelivr using Rollup v2.79.2 and Terser v5.39.0.\n * Original file: /npm/three@0.180.0/examples/jsm/postprocessing/OutputPass.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\nimport{OrthographicCamera as t,BufferGeometry as e,Float32BufferAttribute as n,Mesh as i,UniformsUtils as r,RawShaderMaterial as a,ColorManagement as o,SRGBTransfer as s,LinearToneMapping as l,ReinhardToneMapping as p,CineonToneMapping as g,ACESFilmicToneMapping as _,AgXToneMapping as d,NeutralToneMapping as u,CustomToneMapping as h}from\"/npm/three@0.180.0/+esm\";class f{constructor(){this.isPass=!0,this.enabled=!0,this.needsSwap=!0,this.clear=!1,this.renderToScreen=!1}setSize(){}render(){console.error(\"THREE.Pass: .render() must be implemented in derived pass.\")}dispose(){}}const m=new t(-1,1,1,-1,0,1);const c=new class extends e{constructor(){super(),this.setAttribute(\"position\",new n([-1,3,0,-1,-1,0,3,-1,0],3)),this.setAttribute(\"uv\",new n([0,2,0,0,2,0],2))}};class M{constructor(t){this._mesh=new i(c,t)}dispose(){this._mesh.geometry.dispose()}render(t){t.render(this._mesh,m)}get material(){return this._mesh.material}set material(t){this._mesh.material=t}}const N={name:\"OutputShader\",uniforms:{tDiffuse:{value:null},toneMappingExposure:{value:1}},vertexShader:\"\\n\\t\\tprecision highp float;\\n\\n\\t\\tuniform mat4 modelViewMatrix;\\n\\t\\tuniform mat4 projectionMatrix;\\n\\n\\t\\tattribute vec3 position;\\n\\t\\tattribute vec2 uv;\\n\\n\\t\\tvarying vec2 vUv;\\n\\n\\t\\tvoid main() {\\n\\n\\t\\t\\tvUv = uv;\\n\\t\\t\\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\\n\\n\\t\\t}\",fragmentShader:\"\\n\\n\\t\\tprecision highp float;\\n\\n\\t\\tuniform sampler2D tDiffuse;\\n\\n\\t\\t#include <tonemapping_pars_fragment>\\n\\t\\t#include <colorspace_pars_fragment>\\n\\n\\t\\tvarying vec2 vUv;\\n\\n\\t\\tvoid main() {\\n\\n\\t\\t\\tgl_FragColor = texture2D( tDiffuse, vUv );\\n\\n\\t\\t\\t// tone mapping\\n\\n\\t\\t\\t#ifdef LINEAR_TONE_MAPPING\\n\\n\\t\\t\\t\\tgl_FragColor.rgb = LinearToneMapping( gl_FragColor.rgb );\\n\\n\\t\\t\\t#elif defined( REINHARD_TONE_MAPPING )\\n\\n\\t\\t\\t\\tgl_FragColor.rgb = ReinhardToneMapping( gl_FragColor.rgb );\\n\\n\\t\\t\\t#elif defined( CINEON_TONE_MAPPING )\\n\\n\\t\\t\\t\\tgl_FragColor.rgb = CineonToneMapping( gl_FragColor.rgb );\\n\\n\\t\\t\\t#elif defined( ACES_FILMIC_TONE_MAPPING )\\n\\n\\t\\t\\t\\tgl_FragColor.rgb = ACESFilmicToneMapping( gl_FragColor.rgb );\\n\\n\\t\\t\\t#elif defined( AGX_TONE_MAPPING )\\n\\n\\t\\t\\t\\tgl_FragColor.rgb = AgXToneMapping( gl_FragColor.rgb );\\n\\n\\t\\t\\t#elif defined( NEUTRAL_TONE_MAPPING )\\n\\n\\t\\t\\t\\tgl_FragColor.rgb = NeutralToneMapping( gl_FragColor.rgb );\\n\\n\\t\\t\\t#elif defined( CUSTOM_TONE_MAPPING )\\n\\n\\t\\t\\t\\tgl_FragColor.rgb = CustomToneMapping( gl_FragColor.rgb );\\n\\n\\t\\t\\t#endif\\n\\n\\t\\t\\t// color space\\n\\n\\t\\t\\t#ifdef SRGB_TRANSFER\\n\\n\\t\\t\\t\\tgl_FragColor = sRGBTransferOETF( gl_FragColor );\\n\\n\\t\\t\\t#endif\\n\\n\\t\\t}\"};class C extends f{constructor(){super(),this.uniforms=r.clone(N.uniforms),this.material=new a({name:N.name,uniforms:this.uniforms,vertexShader:N.vertexShader,fragmentShader:N.fragmentShader}),this._fsQuad=new M(this.material),this._outputColorSpace=null,this._toneMapping=null}render(t,e,n){this.uniforms.tDiffuse.value=n.texture,this.uniforms.toneMappingExposure.value=t.toneMappingExposure,this._outputColorSpace===t.outputColorSpace&&this._toneMapping===t.toneMapping||(this._outputColorSpace=t.outputColorSpace,this._toneMapping=t.toneMapping,this.material.defines={},o.getTransfer(this._outputColorSpace)===s&&(this.material.defines.SRGB_TRANSFER=\"\"),this._toneMapping===l?this.material.defines.LINEAR_TONE_MAPPING=\"\":this._toneMapping===p?this.material.defines.REINHARD_TONE_MAPPING=\"\":this._toneMapping===g?this.material.defines.CINEON_TONE_MAPPING=\"\":this._toneMapping===_?this.material.defines.ACES_FILMIC_TONE_MAPPING=\"\":this._toneMapping===d?this.material.defines.AGX_TONE_MAPPING=\"\":this._toneMapping===u?this.material.defines.NEUTRAL_TONE_MAPPING=\"\":this._toneMapping===h&&(this.material.defines.CUSTOM_TONE_MAPPING=\"\"),this.material.needsUpdate=!0),!0===this.renderToScreen?(t.setRenderTarget(null),this._fsQuad.render(t)):(t.setRenderTarget(e),this.clear&&t.clear(t.autoClearColor,t.autoClearDepth,t.autoClearStencil),this._fsQuad.render(t))}dispose(){this.material.dispose(),this._fsQuad.dispose()}}export{C as OutputPass};export default null;\n//# sourceMappingURL=/sm/021a5aa6b929bbafe6968064da7986681061657e055546dcde2f90d3dbd99497.map","import{Clock as e,PerspectiveCamera as t,Scene as i,WebGLRenderer as s,SRGBColorSpace as n,MathUtils as r,Vector2 as o,Object3D as a,BufferGeometry as h,Vector3 as c,Float32BufferAttribute as d,PointsMaterial as l,AdditiveBlending as m,Points as p,TextureLoader as f,Color as v,ACESFilmicToneMapping as g}from\"https://cdn.jsdelivr.net/npm/three@0.180.0/+esm\";import{EffectComposer as u}from\"https://cdn.jsdelivr.net/npm/three@0.180.0/examples/jsm/postprocessing/EffectComposer.js/+esm\";import{RenderPass as z}from\"https://cdn.jsdelivr.net/npm/three@0.180.0/examples/jsm/postprocessing/RenderPass.js/+esm\";import{UnrealBloomPass as w}from\"https://cdn.jsdelivr.net/npm/three@0.180.0/examples/jsm/postprocessing/UnrealBloomPass.js/+esm\";import{ShaderPass as x}from\"https://cdn.jsdelivr.net/npm/three@0.180.0/examples/jsm/postprocessing/ShaderPass.js/+esm\";import{OutputPass as b}from\"https://cdn.jsdelivr.net/npm/three@0.180.0/examples/jsm/postprocessing/OutputPass.js/+esm\";class y{#e;canvas;camera;cameraMinAspect;cameraMaxAspect;cameraFov;maxPixelRatio;minPixelRatio;scene;renderer;#t;size={width:0,height:0,wWidth:0,wHeight:0,ratio:0,pixelRatio:0};render=this.#i;onBeforeRender=()=>{};onAfterRender=()=>{};onAfterResize=()=>{};#s=!1;#n=!1;isDisposed=!1;#r;#o;#a;#h=new e;#c={elapsed:0,delta:0};#d;constructor(e){this.#e={...e},this.#l(),this.#m(),this.#p(),this.resize(),this.#f()}#l(){this.camera=new t,this.cameraFov=this.camera.fov}#m(){this.scene=new i}#p(){this.#e.canvas?this.canvas=this.#e.canvas:this.#e.id?this.canvas=document.getElementById(this.#e.id):console.error(\"Three: Missing canvas or id parameter\"),this.canvas.style.display=\"block\",this.canvas.style.touchAction=\"none\";const e={canvas:this.canvas,powerPreference:\"high-performance\",...this.#e.rendererOptions??{}};this.renderer=new s(e),this.renderer.outputColorSpace=n}#f(){this.#e.size instanceof Object||(window.addEventListener(\"resize\",this.#v.bind(this)),\"parent\"===this.#e.size&&(this.#o=new ResizeObserver(this.#v.bind(this)),this.#o.observe(this.canvas.parentNode))),this.#r=new IntersectionObserver(this.#g.bind(this),{root:null,rootMargin:\"0px\",threshold:0}),this.#r.observe(this.canvas),document.addEventListener(\"visibilitychange\",this.#u.bind(this))}#z(){window.removeEventListener(\"resize\",this.#v.bind(this)),this.#o?.disconnect(),this.#r?.disconnect(),document.removeEventListener(\"visibilitychange\",this.#u.bind(this))}#g(e){this.#s=e[0].isIntersecting,this.#s?this.#w():this.#x()}#u(e){this.#s&&(document.hidden?this.#x():this.#w())}#v(){this.#a&&clearTimeout(this.#a),this.#a=setTimeout(this.resize.bind(this),100)}resize(){let e,t;this.#e.size instanceof Object?(e=this.#e.size.width,t=this.#e.size.height):\"parent\"===this.#e.size&&this.canvas.parentNode?(e=this.canvas.parentNode.offsetWidth,t=this.canvas.parentNode.offsetHeight):(e=window.innerWidth,t=window.innerHeight),this.size.width=e,this.size.height=t,this.size.ratio=e/t,this.#b(),this.#y(),this.onAfterResize(this.size)}#b(){this.camera.aspect=this.size.width/this.size.height,this.camera.isPerspectiveCamera&&this.cameraFov&&(this.cameraMinAspect&&this.camera.aspect<this.cameraMinAspect?this.#R(this.cameraMinAspect):this.cameraMaxAspect&&this.camera.aspect>this.cameraMaxAspect?this.#R(this.cameraMaxAspect):this.camera.fov=this.cameraFov),this.camera.updateProjectionMatrix(),this.updateWorldSize()}#R(e){const t=Math.tan(r.degToRad(this.cameraFov/2))/(this.camera.aspect/e);this.camera.fov=2*r.radToDeg(Math.atan(t))}updateWorldSize(){if(this.camera.isPerspectiveCamera){const e=this.camera.fov*Math.PI/180;this.size.wHeight=2*Math.tan(e/2)*this.camera.position.length(),this.size.wWidth=this.size.wHeight*this.camera.aspect}else this.camera.isOrthographicCamera&&(this.size.wHeight=this.camera.top-this.camera.bottom,this.size.wWidth=this.camera.right-this.camera.left)}#y(){this.renderer.setSize(this.size.width,this.size.height),this.#t?.setSize(this.size.width,this.size.height);let e=window.devicePixelRatio;this.maxPixelRatio&&e>this.maxPixelRatio?e=this.maxPixelRatio:this.minPixelRatio&&e<this.minPixelRatio&&(e=this.minPixelRatio),this.renderer.setPixelRatio(e),this.size.pixelRatio=e}get postprocessing(){return this.#t}set postprocessing(e){this.#t=e,this.render=e.render.bind(e)}#w(){if(this.#n)return;console.log(\"Start rendering\");const e=()=>{this.#d=requestAnimationFrame(e),this.#c.delta=this.#h.getDelta(),this.#c.elapsed+=this.#c.delta,this.onBeforeRender(this.#c),this.render(),this.onAfterRender(this.#c)};this.#n=!0,this.#h.start(),e()}#x(){this.#n&&(console.log(\"Stop rendering\"),cancelAnimationFrame(this.#d),this.#n=!1,this.#h.stop())}#i(){this.renderer.render(this.scene,this.camera)}clear(){this.scene.traverse(e=>{e.isMesh&&\"object\"==typeof e.material&&(Object.keys(e.material).forEach(t=>{const i=e.material[t];null!==i&&\"object\"==typeof i&&\"function\"==typeof i.dispose&&i.dispose()}),e.material.dispose(),e.geometry.dispose())}),this.scene.clear()}dispose(){console.log(\"dispose\"),this.#z(),this.#x(),this.clear(),this.#t?.dispose(),this.renderer.dispose(),this.isDisposed=!0}}const R=new Map,P=new o;let A=!1;function C(e){const t={position:new o,nPosition:new o,hover:!1,onEnter(){},onMove(){},onClick(){},onLeave(){},...e};return function(e,t){R.has(e)||(R.set(e,t),A||(document.body.addEventListener(\"pointermove\",S),document.body.addEventListener(\"pointerleave\",j),document.body.addEventListener(\"click\",M),A=!0))}(e.domElement,t),t.dispose=()=>{var t;t=e.domElement,R.delete(t),0===R.size&&(document.body.removeEventListener(\"pointermove\",S),document.body.removeEventListener(\"pointerleave\",j),A=!1)},t}function S(e){P.x=e.clientX,P.y=e.clientY;for(const[e,t]of R){const i=e.getBoundingClientRect();L(i)?(F(t,i),t.hover||(t.hover=!0,t.onEnter(t)),t.onMove(t)):t.hover&&(t.hover=!1,t.onLeave(t))}}function M(e){P.x=e.clientX,P.y=e.clientY;for(const[e,t]of R){const i=e.getBoundingClientRect();F(t,i),L(i)&&t.onClick(t)}}function j(){for(const e of R.values())e.hover&&(e.hover=!1,e.onLeave(e))}function F(e,t){const{position:i,nPosition:s}=e;i.x=P.x-t.left,i.y=P.y-t.top,s.x=i.x/t.width*2-1,s.y=-i.y/t.height*2+1}function L(e){const{x:t,y:i}=P,{left:s,top:n,width:r,height:o}=e;return t>=s&&t<=s+r&&i>=n&&i<=n+o}const{randFloat:E,randFloatSpread:O}=r,T={count:5e4,colors:[\"#a70267\",\"#f10c49\",\"#fb6b41\",\"#f6d86b\",\"#339194\"],map:null,timeScale:1};class k extends a{#P;#A;constructor(e,t={}){super(),this.config={...T,...t},this.#P={uTime:{value:0}},this.#C()}#C(){this.geometry=new h;const e=new Float32Array(3*this.config.count),t=new Float32Array(this.config.count),i=new Float32Array(3*this.config.count),s=new c;for(let t=0;t<this.config.count;t++)s.set(O(200),O(200),O(300)),s.toArray(e,3*t);this.geometry.setAttribute(\"position\",new d(e,3)),this.geometry.setAttribute(\"size2\",new d(t,1)),this.geometry.setAttribute(\"color\",new d(i,3)),this.setSizes(1,5),this.setColors(this.config.colors),this.material=new l({blending:m,depthTest:!1,depthWrite:!1,sizeAttenuation:!0,transparent:!0,vertexColors:!0}),this.config.map&&this.loadMap(this.config.map),this.material.onBeforeCompile=e=>{Object.assign(e.uniforms,this.#P),e.vertexShader=\"\\n        uniform float uTime;\\n        attribute float size2;\\n        varying float vAlpha;\\n      \"+e.vertexShader,e.vertexShader=e.vertexShader.replace(\"#include <begin_vertex>\",\"\\n        vec3 transformed = vec3(position);\\n        transformed.z = -150. + mod(position.z + uTime, 300.);\\n        vAlpha = smoothstep(-150.0, -125.0, transformed.z) * smoothstep(150.0, 125.0, transformed.z);\\n      \"),e.vertexShader=e.vertexShader.replace(\"gl_PointSize = size;\",\"gl_PointSize = size2;\"),e.fragmentShader=\"\\n        varying float vAlpha;\\n      \"+e.fragmentShader,e.fragmentShader=e.fragmentShader.replace(\"#include <color_fragment>\",\"\\n        float alpha = vAlpha;\\n        #ifndef USE_MAP\\n          float dist = length(gl_PointCoord - 0.5);\\n          if (dist > 0.5) discard;\\n          alpha *= smoothstep(0.5, 0.0, dist);\\n        #endif\\n        diffuseColor.rgb *= vColor;\\n        diffuseColor.a = alpha;\\n      \")},this.particles=new p(this.geometry,this.material),this.add(this.particles)}loadMap(e){null===e?(this.material.map=null,this.material.needsUpdate=!0):(this.#A||(this.#A=new f),this.material.map=this.#A.load(e),this.material.needsUpdate=!0)}setSizes(e,t){const i=this.geometry.attributes.size2.array;for(let s=0;s<this.config.count;s++)i[s]=E(e,t);this.geometry.attributes.size2.needsUpdate=!0}setColors(e){const t=this.geometry.attributes.color.array,i=new v;for(let s=0;s<this.config.count;s++)i.set(e[Math.floor(Math.random()*e.length)]),i.toArray(t,3*s);this.geometry.attributes.color.needsUpdate=!0}update(e){this.#P.uTime.value+=e.delta*this.config.timeScale*10}}var U={uniforms:{tDiffuse:{value:null},center:{value:new o(.5,.5)},strength:{value:0}},vertexShader:\"\\n  varying vec2 vUv;\\n    void main() {\\n      vUv = uv;\\n      gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);\\n    }\\n  \",fragmentShader:\"\\n    uniform sampler2D tDiffuse;\\n    uniform vec2 center;\\n    uniform float strength;\\n    varying vec2 vUv;\\n\\n    float random(vec3 scale, float seed) {\\n      /* use the fragment position for a different seed per-pixel */\\n      return fract(sin(dot(gl_FragCoord.xyz + seed, scale)) * 43758.5453 + seed);\\n    }\\n    \\n    void main() {\\n      vec4 color = vec4(0.0);\\n      float total = 0.0;\\n      vec2 toCenter = center - vUv;\\n      \\n      /* randomize the lookup values to hide the fixed number of samples */\\n      float offset = random(vec3(12.9898, 78.233, 151.7182), 0.0);\\n      \\n      for (float t = 0.0; t <= 40.0; t++) {\\n        float percent = (t + offset) / 40.0;\\n        float weight = 4.0 * (percent - percent * percent);\\n        vec4 texel = texture2D(tDiffuse, vUv + toCenter * percent * strength);\\n\\n        /* switch to pre-multiplied alpha to correctly blur transparent images */\\n        texel.rgb *= texel.a;\\n\\n        color += texel * weight;\\n        total += weight;\\n      }\\n\\n      gl_FragColor = color / total;\\n\\n      /* switch back from pre-multiplied alpha */\\n      gl_FragColor.rgb /= gl_FragColor.a + 0.00001;\\n    }\\n  \"};const{lerp:_}=r;function I(e,t={}){const i=new y({canvas:e,size:\"parent\",rendererOptions:{antialias:!0}});i.camera.position.z=100,i.resize(),i.renderer.toneMapping=g;let s=1,n=1;const r=new z(i.scene,i.camera),a=new w(new o(i.size.width/2,i.size.height/2));a.radius=0,a.strength=.5,a.threshold=0;const h=new x(U),c=new b,d=new u(i.renderer);d.addPass(r),d.addPass(a),d.addPass(h),d.addPass(c),i.postprocessing=d;const l=new k(i,t);i.scene.add(l);const m=C({domElement:e});return i.onBeforeRender=e=>{const t=_(l.position.x,5*-m.nPosition.x,.02),i=_(l.position.y,5*-m.nPosition.y,.02);l.position.set(t,i,0),s+=.02*(n-s),h.uniforms.strength.value=.5*s/50,l.config.timeScale=s,l.update(e)},i.onAfterResize=e=>{d.setSize(e.width,e.height)},{three:i,bloomPass:a,particles:l,get velocity(){return s},set velocity(e){n=Math.min(Math.max(e,0),50)},dispose(){m.dispose(),i.dispose()}}}export{I as default};\n","// Welcome to Code in Framer\n// Get Started: https://www.framer.com/developers\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect,useRef}from\"react\";import Starfield1Background from\"https://cdn.jsdelivr.net/npm/threejs-components@0.0.20/build/backgrounds/starfield1.cdn.min.js\";/**\n * These annotations control how your component sizes\n * Learn more: https://www.framer.com/developers/#code-components-auto-sizing\n *\n * @framerDisableUnlink\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function StarfieldBackgroundComponent(props={}){const{count,colors,map,velocity}=props;const canvasRef=useRef(null);const app=useRef(null);console.log(count,colors,map,velocity);useEffect(()=>{app.current=Starfield1Background(canvasRef.current,{count,colors,map,timeScale:velocity});return()=>{app.current.dispose();};},[count]);useEffect(()=>{app.current.particles.setColors(colors);},[JSON.stringify(colors)]);useEffect(()=>{if(map)app.current.particles.loadMap(map);},[map]);useEffect(()=>{app.current.velocity=velocity;},[velocity]);return /*#__PURE__*/_jsx(\"canvas\",{ref:canvasRef});}StarfieldBackgroundComponent.defaultProps={count:3e4,colors:[\"#a70267\",\"#f10c49\",\"#fb6b41\",\"#f6d86b\",\"#339194\"],map:null,velocity:1};addPropertyControls(StarfieldBackgroundComponent,{count:{type:ControlType.Enum,defaultValue:3e4,options:[1e4,2e4,3e4,4e4,5e4]},colors:{type:ControlType.Array,control:{type:ControlType.Color},maxCount:5},map:{type:ControlType.File,allowedFileTypes:[\"jpg\",\"png\"]},velocity:{type:ControlType.Number,min:0,max:50,step:.1}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"StarfieldBackgroundComponent\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"* @framerSupportedLayoutWidth fixed\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./StarfieldBackgroundComponent.map","// Generated by Framer (9805f18)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,RichText,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import StarfieldBackgroundComponent from\"https://framerusercontent.com/modules/Gt3MoJLB9csAJ9QcDHfn/d4kLB8oCSTczAf1U7apa/StarfieldBackgroundComponent.js\";const StarfieldBackgroundComponentFonts=getFonts(StarfieldBackgroundComponent);const cycleOrder=[\"ZCbhiZd7s\",\"HlpE4GiHW\"];const serializationHash=\"framer-Hf8F5\";const variantClassNames={HlpE4GiHW:\"framer-v-vfaeow\",ZCbhiZd7s:\"framer-v-3m25ln\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const transition2={bounce:.25,delay:0,duration:.45,type:\"spring\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1.1,skewX:0,skewY:0,transition:transition2};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Variant 1\":\"ZCbhiZd7s\",\"Variant 2\":\"HlpE4GiHW\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"ZCbhiZd7s\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"ZCbhiZd7s\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onMouseEnter1k4oijw=activeVariantCallback(async(...args)=>{setVariant(\"HlpE4GiHW\");});const onMouseLeave1fyiqze=activeVariantCallback(async(...args)=>{setVariant(\"ZCbhiZd7s\");});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-3m25ln\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"ZCbhiZd7s\",ref:refBinding,style:{backgroundColor:\"rgb(255, 255, 255)\",...style},...addPropertyOverrides({HlpE4GiHW:{\"data-framer-name\":\"Variant 2\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-14o9lkq\",layoutDependency:layoutDependency,layoutId:\"iWK1tx01q\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1vyn643-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"jT8I954r6-container\",nodeId:\"jT8I954r6\",rendersWithMotion:true,scopeId:\"uqR7IVXgL\",children:/*#__PURE__*/_jsx(StarfieldBackgroundComponent,{colors:[\"rgb(167, 2, 103)\",\"rgb(241, 12, 73)\",\"rgb(251, 107, 65)\",\"rgb(246, 216, 107)\",\"rgb(51, 145, 148)\"],count:3e4,height:\"100%\",id:\"jT8I954r6\",layoutId:\"jT8I954r6\",map:\"https://framerusercontent.com/assets/LU3cvWit0AHNrMSuXXwZ56JwNc.png\",style:{height:\"100%\",width:\"100%\"},velocity:1,width:\"100%\",...addPropertyOverrides({HlpE4GiHW:{velocity:50}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(motion.header,{className:\"framer-sjlil3\",\"data-framer-name\":\"Header\",layoutDependency:layoutDependency,layoutId:\"aPXXtXZrS\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-14wp3ji\",layoutDependency:layoutDependency,layoutId:\"ITkDiizcD\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1021xe0\",\"data-border\":true,\"data-framer-name\":\"Button\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"un8R8qgPU\",onMouseEnter:onMouseEnter1k4oijw,style:{\"--border-bottom-width\":\"2px\",\"--border-color\":\"rgb(255, 255, 255)\",\"--border-left-width\":\"2px\",\"--border-right-width\":\"2px\",\"--border-style\":\"solid\",\"--border-top-width\":\"2px\",backdropFilter:\"blur(20px)\",borderBottomLeftRadius:20,borderBottomRightRadius:20,borderTopLeftRadius:20,borderTopRightRadius:20,boxShadow:\"0px 0.7065919983928324px 0.7065919983928324px -0.625px rgba(0, 0, 0, 0.15), 0px 1.8065619053231785px 1.8065619053231785px -1.25px rgba(0, 0, 0, 0.14), 0px 3.6217592146567767px 3.6217592146567767px -1.875px rgba(0, 0, 0, 0.14), 0px 6.8655999097303715px 6.8655999097303715px -2.5px rgba(0, 0, 0, 0.13), 0px 13.646761411524492px 13.646761411524492px -3.125px rgba(0, 0, 0, 0.1), 0px 30px 30px -3.75px rgba(0, 0, 0, 0.05)\",WebkitBackdropFilter:\"blur(20px)\"},whileHover:animation,...addPropertyOverrides({HlpE4GiHW:{onMouseLeave:onMouseLeave1fyiqze}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7TW9udHNlcnJhdC1ib2xk\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"700\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"Hyperspace\"})}),className:\"framer-rebxbo\",fonts:[\"FS;Montserrat-bold\"],layoutDependency:layoutDependency,layoutId:\"FQHTmFIQd\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true})})})})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-Hf8F5.framer-n0crlq, .framer-Hf8F5 .framer-n0crlq { display: block; }\",\".framer-Hf8F5.framer-3m25ln { height: 400px; position: relative; width: 600px; }\",\".framer-Hf8F5 .framer-14o9lkq { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 100%; justify-content: center; left: 0px; overflow: hidden; padding: 0px; position: absolute; top: calc(50.00000000000002% - 100% / 2); width: 100%; }\",\".framer-Hf8F5 .framer-1vyn643-container { flex: none; height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; }\",\".framer-Hf8F5 .framer-sjlil3 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 20px; height: 100%; justify-content: center; overflow: hidden; padding: 40px; position: relative; width: 100%; }\",\".framer-Hf8F5 .framer-14wp3ji { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 15px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; z-index: 1; }\",\".framer-Hf8F5 .framer-1021xe0 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 40px; justify-content: center; overflow: visible; padding: 15px; position: relative; width: min-content; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-Hf8F5 .framer-rebxbo { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",'.framer-Hf8F5[data-border=\"true\"]::after, .framer-Hf8F5 [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 400\n * @framerIntrinsicWidth 600\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"HlpE4GiHW\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FrameruqR7IVXgL=withCSS(Component,css,\"framer-Hf8F5\");export default FrameruqR7IVXgL;FrameruqR7IVXgL.displayName=\"Header\";FrameruqR7IVXgL.defaultProps={height:400,width:600};addPropertyControls(FrameruqR7IVXgL,{variant:{options:[\"ZCbhiZd7s\",\"HlpE4GiHW\"],optionTitles:[\"Variant 1\",\"Variant 2\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FrameruqR7IVXgL,[{explicitInter:true,fonts:[{cssFamilyName:\"Montserrat\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Montserrat\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/KDZE2GHZ4MXZP7RVHASNN75AFABT2ZB2/G33WYZOWF5RLCYVGCMU5BFGBXH4DMKUK/SHZ3SDA4YUDBQPNRSIGO7XNSCQQUBDYR.woff2\",weight:\"700\"}]},...StarfieldBackgroundComponentFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FrameruqR7IVXgL\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"HlpE4GiHW\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicWidth\":\"600\",\"framerIntrinsicHeight\":\"400\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./uqR7IVXgL.map","// Generated by Framer (55492a8)\nexport default function metadata(params,activeLocale){return{description:\"Made with Framer\",robots:\"max-image-preview:large\",title:\"My Framer Site\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (3ad0d99)\nimport siteMetadata from\"https://framerusercontent.com/modules/rcc0FtwOffYcw1LTUIUV/fUz1KgLRLOoWjfDRmypB/siteMetadata.js\";export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"72rtr7\"}],description:siteMetadata(params,activeLocale).description,elements:{},robots:\"max-image-preview:large\",serializationId:\"framer-oSYKH\",title:siteMetadata(params,activeLocale).title||\"Home\",viewport:\"width=600\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (3ad0d99)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,GeneratedComponentContext,getFonts,useComponentViewport,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,useMetadata,withCSS}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Header from\"#framer/local/canvasComponent/uqR7IVXgL/uqR7IVXgL.js\";import metadataProvider from\"#framer/local/webPageMetadata/augiA20Il/augiA20Il.js\";const HeaderFonts=getFonts(Header);const breakpoints={};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-oSYKH\";const variantClassNames={WQLkyLRf1:\"framer-v-72rtr7\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const getProps=({height,id,width,...props})=>{return{...props};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const metadata=React.useMemo(()=>metadataProvider({},activeLocale),[activeLocale]);useMetadata(metadata);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{primaryVariantId:\"WQLkyLRf1\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\"html body { background: rgb(0, 0, 0); }\"}),/*#__PURE__*/_jsx(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-72rtr7\",className),ref:refBinding,style:{...style},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:400,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-2pfpfv-container\",\"data-framer-name\":\"Header\",name:\"Header\",nodeId:\"XKIg97IpK\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(Header,{height:\"100%\",id:\"XKIg97IpK\",layoutId:\"XKIg97IpK\",name:\"Header\",style:{height:\"100%\",width:\"100%\"},variant:\"ZCbhiZd7s\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(\"div\",{id:\"overlay\"})]})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-oSYKH.framer-lux5qc, .framer-oSYKH .framer-lux5qc { display: block; }\",\".framer-oSYKH.framer-72rtr7 { align-content: center; align-items: center; background-color: #000000; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 400px; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 600px; }\",\".framer-oSYKH .framer-2pfpfv-container { flex: none; height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 400\n * @framerIntrinsicWidth 600\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerAcceptsLayoutTemplate true\n * @framerScrollSections\n * @framerResponsiveScreen\n */const FrameraugiA20Il=withCSS(Component,css,\"framer-oSYKH\");export default FrameraugiA20Il;FrameraugiA20Il.displayName=\"Home\";FrameraugiA20Il.defaultProps={height:400,width:600};addFonts(FrameraugiA20Il,[{explicitInter:true,fonts:[]},...HeaderFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FrameraugiA20Il\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"400\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"600\",\"framerColorSyntax\":\"true\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerAcceptsLayoutTemplate\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerScrollSections\":\"* @framerResponsiveScreen\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{withCSS}from\"framer\";const NotFoundPage=()=>{React.useEffect(()=>{let robotsTag=document.querySelector('meta[name=\"robots\"]');if(robotsTag){robotsTag.setAttribute(\"content\",\"noindex\");}else{robotsTag=document.createElement(\"meta\");robotsTag.setAttribute(\"name\",\"robots\");robotsTag.setAttribute(\"content\",\"noindex\");document.head.appendChild(robotsTag);}},[]);return /*#__PURE__*/_jsx(\"div\",{className:\"__framer-not-found-page\",style:{display:\"flex\",height:\"100vh\",alignItems:\"center\",justifyContent:\"center\",backgroundColor:\"var(--color-primary)\",background:\"var(--color-background)\",fontSize:\"var(--font-size-body)\",boxSizing:\"border-box\",fontFeatureSettings:'\"liga\", \"clig\"',fontVariantLigatures:\"common-ligatures\",textRendering:\"optimizeLegibility\"},children:/*#__PURE__*/_jsxs(\"main\",{style:{boxSizing:\"border-box\",fontFamily:'\"Inter\", sans-serif',fontWeight:500,maxWidth:\"240px\",width:\"100%\",display:\"flex\",alignItems:\"center\",flexDirection:\"column\",padding:\"0 20px\",textWrap:\"balance\"},children:[/*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"14\",height:\"21\",style:{verticalAlign:\"middle\",color:\"var(--color-primary)\",marginBottom:\"20px\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M 14 0 L 14 7 L 7 7 L 0 0 Z M 14 14 L 7 14 L 7 21 L 0 14 L 0 7 L 7 7 Z\",fill:\"currentColor\"})}),/*#__PURE__*/_jsx(\"h1\",{style:{margin:\"0 0 10px 0\",fontSize:\"var(--font-size-title)\",color:\"var(--color-primary)\",textAlign:\"center\"},children:\"Page Not Found\"}),/*#__PURE__*/_jsx(\"div\",{style:{color:\"var(--color-secondary)\",marginBottom:\"20px\",lineHeight:\"1.5em\",textAlign:\"center\"},children:\"The page you are looking for does not exist or may have been moved.\"}),/*#__PURE__*/_jsx(\"a\",{href:\"/\",role:\"button\",style:{backgroundColor:\"var(--color-tint)\",color:\"#ffffff\",paddingLeft:\"8px\",paddingRight:\"8px\",borderRadius:\"8px\",lineHeight:\"30px\",height:\"30px\",textDecoration:\"none\",verticalAlign:\"baseline\"},children:\"Back to Home\"})]})});};const css=[`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,\n        U+FE2E-FE2F;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+1F00-1FFF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0370-03FF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,\n        U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/1ZFS7N918ojhhd0nQWdj3jz4w.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,\n        U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193,\n        U+2212, U+2215, U+FEFF, U+FFFD;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169,\n        U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/5A3Ce6C9YYmCjpQx9M4inSaKU.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,\n        U+FE2E-FE2F;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/Qx95Xyt0Ka3SGhinnbXIGpEIyP4.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/6mJuEAguuIuMog10gGvH5d3cl8.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+1F00-1FFF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0370-03FF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/otTaNuNpVK4RbdlT7zDDdKvQBA.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,\n        U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/d3tHnaQIAeqiE5hGcRw4mmgWYU.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,\n        U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193,\n        U+2212, U+2215, U+FEFF, U+FFFD;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/DolVirEGb34pEXEp8t8FQBSK4.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169,\n        U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;\n    }`,`@font-face {\n      font-family: Inter Placeholder;\n      src: local(\"Arial\");\n      ascent-override: 89.79%;\n      descent-override: 22.36%;\n      line-gap-override: 0%;\n      size-adjust: 107.89%;\n    }`,`.__framer-not-found-page {\n      --color-background: #ffffff;\n      --color-primary: #333;\n      --color-secondary: #888;\n      --color-tint: #0099ff;\n      --font-size-body: 12px;\n      --font-size-title: 12px;\n    }`,`@media (prefers-color-scheme: dark) {\n      .__framer-not-found-page {\n        --color-background: #000000;\n        --color-primary: #fff;\n        --color-secondary: #888;\n      }\n    }`];const component=withCSS(NotFoundPage,css);export default component;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"component\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./NotFoundPage.map","// DO NOT DELETE THIS FILE! It's integral functionality of the badge.\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useSyncExternalStore,forwardRef}from\"react\";import{RenderTarget}from\"framer\";/**\n * Override for the \"Made in Framer\" badge that adds two behaviors:\n * 1. Hides the badge when in an iframe with a framer.com parent domain\n * 2. Adds click handler to open Framer with UTM tracking\n *\n * Badge hiding works by detecting if the current page is running inside an iframe\n * and checking if the parent domain is framer.com or a subdomain. This allows\n * embedding sites (e.g., Components pages) to hide the badge when appropriate.\n *\n * Cross-browser compatibility:\n * - Chrome, Safari, Edge: Uses window.location.ancestorOrigins API\n * - Firefox: Falls back to document.referrer (limited by security restrictions)\n *\n * Note: Also hides the badge in Framer's Preview mode since it runs in a\n * framer.com iframe.\n */const FRAMER_DOMAIN=\"framer.com\";function getIsIframeOnFramerDomain(){let isIframe=false;// Check if we're in an iframe\ntry{isIframe=window.self!==window.top;}catch{// If we can't access window.top, we're likely in a cross-origin iframe\nisIframe=true;}if(!isIframe){return false;}// Check if we're running on framer.com\nlet parentHost=null;let isFramerDomain=false;// Try ancestorOrigins first (Chrome, Safari, Edge)\nif(window.location.ancestorOrigins&&window.location.ancestorOrigins.length>0){const ancestorOrigin=window.location.ancestorOrigins[0];try{const ancestorUrl=new URL(ancestorOrigin);parentHost=ancestorUrl.host;}catch(error){// ignore malformed URL\n}}else if(document.referrer){// Fallback to referrer for browsers without ancestorOrigins (Firefox)\ntry{const referrerUrl=new URL(document.referrer);parentHost=referrerUrl.host;}catch(error){// ignore malformed URL\n}}if(parentHost){isFramerDomain=parentHost===FRAMER_DOMAIN||parentHost.endsWith(`.${FRAMER_DOMAIN}`);}return isFramerDomain;}const noopSubscribe=()=>()=>{};const getSnapshot=()=>getIsIframeOnFramerDomain();const getServerSnapshot=()=>false;export function withFramerBadgeHandling(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const shouldHide=useSyncExternalStore(noopSubscribe,getSnapshot,getServerSnapshot);const isCanvas=RenderTarget.current()===RenderTarget.canvas;if(shouldHide&&!isCanvas){return null;}return /*#__PURE__*/_jsx(Component,{...props,ref:ref,onClick:e=>{e.preventDefault();window.open(// This is the link that will actually open (we prevent the default click handler; the link is important for SEO.)\n`https://www.framer.com/r/badge/?utm_campaign=freeplanbadge&utm_source=${encodeURIComponent(window?.location?.origin)}`);},style:{...props.style,pointerEvents:\"auto\"},// important for SEO:\ntitle:\"Create a free website with Framer, the website builder loved by startups, designers and agencies.\",className:props.className+\" __framer-badge\"});});}// We use overrides so that the badge doesn't load custom fonts, as the text is visually hidden.\n// This is important for SEO:\nexport function withText(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{style:{position:\"absolute\",transform:\"scale(0.001)\"},children:\"Create a free website with Framer, the website builder loved by startups, designers and agencies.\"}),/*#__PURE__*/_jsx(Component,{...props,ref:ref})]});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withFramerBadgeHandling\":{\"type\":\"reactHoc\",\"name\":\"withFramerBadgeHandling\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withText\":{\"type\":\"reactHoc\",\"name\":\"withText\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Click.map","// Generated by Framer (464f719-dev)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const maskImage='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 97 10\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 91.736 9.781 L 91.736 2.818 L 93.316 2.818 L 93.316 3.98 L 93.374 3.98 C 93.501 3.577 93.714 3.269 94.014 3.053 C 94.328 2.833 94.704 2.72 95.087 2.729 C 95.185 2.729 95.287 2.733 95.392 2.742 C 95.498 2.75 95.587 2.759 95.659 2.767 L 95.659 4.253 C 95.552 4.23 95.444 4.215 95.335 4.209 C 95.188 4.192 95.039 4.184 94.891 4.184 C 94.603 4.184 94.343 4.247 94.11 4.374 C 93.882 4.497 93.702 4.674 93.57 4.907 C 93.434 5.16 93.366 5.445 93.374 5.732 L 93.374 9.782 L 91.736 9.782 Z M 87.286 9.927 C 86.588 9.927 85.985 9.779 85.477 9.483 C 84.969 9.183 84.577 8.761 84.303 8.22 C 84.032 7.678 83.897 7.048 83.897 6.328 C 83.897 5.618 84.032 4.988 84.303 4.443 C 84.56 3.917 84.96 3.475 85.458 3.167 C 85.953 2.858 86.531 2.704 87.191 2.704 C 87.64 2.704 88.059 2.78 88.448 2.932 C 88.841 3.08 89.186 3.305 89.482 3.605 C 89.779 3.901 90.009 4.272 90.174 4.715 C 90.344 5.155 90.428 5.67 90.428 6.258 L 90.428 6.748 L 84.627 6.748 L 84.627 5.629 L 89.609 5.629 L 88.86 5.946 C 88.868 5.594 88.801 5.243 88.664 4.918 C 88.549 4.641 88.355 4.404 88.105 4.238 C 87.86 4.074 87.559 3.991 87.204 3.991 C 86.852 3.991 86.55 4.074 86.296 4.239 C 86.042 4.404 85.847 4.629 85.712 4.912 C 85.576 5.213 85.509 5.54 85.515 5.87 L 85.515 6.62 C 85.515 7.047 85.587 7.413 85.731 7.717 C 85.879 8.017 86.089 8.248 86.359 8.409 C 86.63 8.566 86.948 8.644 87.312 8.644 C 87.562 8.644 87.786 8.608 87.984 8.536 C 88.177 8.467 88.353 8.356 88.499 8.212 C 88.642 8.072 88.749 7.906 88.816 7.711 L 90.326 7.921 C 90.228 8.313 90.032 8.673 89.756 8.968 C 89.476 9.268 89.125 9.503 88.702 9.672 C 88.282 9.842 87.811 9.926 87.286 9.926 Z M 72.643 9.781 L 72.643 2.818 L 74.191 2.818 L 74.235 4.443 L 74.115 4.443 C 74.225 4.041 74.385 3.713 74.597 3.459 C 74.798 3.212 75.055 3.016 75.347 2.888 C 75.63 2.761 75.928 2.698 76.241 2.698 C 76.753 2.698 77.177 2.854 77.511 3.167 C 77.849 3.48 78.074 3.922 78.184 4.494 L 77.987 4.494 C 78.066 4.132 78.232 3.795 78.469 3.51 C 78.691 3.248 78.972 3.041 79.289 2.907 C 79.615 2.766 79.968 2.695 80.323 2.697 C 80.746 2.697 81.127 2.79 81.465 2.977 C 81.808 3.159 82.077 3.429 82.272 3.789 C 82.47 4.149 82.57 4.591 82.57 5.116 L 82.57 9.781 L 80.939 9.781 L 80.939 5.363 C 80.939 4.923 80.818 4.602 80.577 4.398 C 80.333 4.19 80.021 4.08 79.701 4.088 C 79.434 4.088 79.204 4.145 79.009 4.258 C 78.816 4.371 78.66 4.536 78.559 4.735 C 78.449 4.953 78.394 5.195 78.399 5.439 L 78.399 9.781 L 76.813 9.781 L 76.813 5.287 C 76.813 4.923 76.698 4.633 76.47 4.417 C 76.246 4.197 75.958 4.087 75.606 4.087 C 75.366 4.087 75.143 4.145 74.94 4.259 C 74.737 4.374 74.569 4.543 74.458 4.748 C 74.339 4.963 74.28 5.23 74.28 5.548 L 74.28 9.781 L 72.642 9.781 Z M 67.291 9.915 C 66.724 9.915 66.221 9.771 65.781 9.483 C 65.344 9.191 65 8.776 64.746 8.239 C 64.496 7.701 64.371 7.059 64.371 6.309 C 64.371 5.552 64.498 4.904 64.752 4.367 C 65.01 3.829 65.359 3.419 65.799 3.135 C 66.244 2.851 66.763 2.703 67.291 2.71 C 67.668 2.71 67.987 2.771 68.25 2.894 C 68.516 3.013 68.736 3.164 68.91 3.351 C 69.083 3.533 69.22 3.719 69.322 3.91 L 69.38 3.91 L 69.38 2.818 L 70.998 2.818 L 70.998 9.781 L 69.38 9.781 L 69.38 8.696 L 69.322 8.696 C 69.211 8.908 69.07 9.102 68.903 9.273 C 68.726 9.46 68.503 9.614 68.237 9.737 C 67.938 9.863 67.615 9.923 67.291 9.915 Z M 67.723 8.563 C 68.078 8.563 68.383 8.469 68.637 8.283 C 68.901 8.079 69.101 7.804 69.215 7.49 C 69.35 7.147 69.418 6.751 69.418 6.303 C 69.418 5.85 69.35 5.456 69.214 5.123 C 69.103 4.811 68.902 4.539 68.637 4.341 C 68.387 4.155 68.083 4.062 67.723 4.062 C 67.363 4.062 67.058 4.155 66.809 4.342 C 66.559 4.528 66.369 4.788 66.237 5.122 C 66.107 5.456 66.041 5.85 66.041 6.302 C 66.041 6.752 66.106 7.145 66.237 7.483 C 66.369 7.822 66.559 8.086 66.809 8.277 C 67.063 8.467 67.367 8.563 67.723 8.563 Z M 59.909 9.781 L 59.909 2.818 L 61.489 2.818 L 61.489 3.98 L 61.546 3.98 C 61.673 3.577 61.887 3.269 62.188 3.053 C 62.488 2.837 62.846 2.729 63.26 2.729 C 63.358 2.729 63.46 2.733 63.565 2.742 C 63.671 2.75 63.76 2.759 63.832 2.767 L 63.832 4.253 C 63.725 4.23 63.617 4.215 63.508 4.209 C 63.361 4.192 63.212 4.184 63.064 4.184 C 62.776 4.184 62.516 4.247 62.283 4.374 C 62.054 4.497 61.875 4.674 61.743 4.907 C 61.607 5.16 61.539 5.445 61.546 5.732 L 61.546 9.782 L 59.909 9.782 Z M 52.647 9.781 L 52.647 0.323 L 58.804 0.323 L 58.804 1.758 L 54.336 1.758 L 54.336 4.513 L 58.411 4.513 L 58.411 5.928 L 54.336 5.928 L 54.336 9.781 Z M 43.265 5.744 L 43.265 9.781 L 41.628 9.781 L 41.628 2.818 L 43.195 2.818 L 43.215 4.551 L 43.024 4.551 C 43.223 3.946 43.517 3.489 43.906 3.18 C 44.296 2.867 44.78 2.71 45.36 2.71 C 45.842 2.71 46.263 2.814 46.623 3.021 C 46.987 3.228 47.268 3.531 47.467 3.929 C 47.67 4.322 47.772 4.805 47.772 5.376 L 47.772 9.781 L 46.141 9.781 L 46.141 5.63 C 46.141 5.147 46.018 4.775 45.773 4.513 C 45.531 4.246 45.195 4.113 44.763 4.113 C 44.475 4.113 44.217 4.176 43.989 4.303 C 43.762 4.429 43.576 4.619 43.456 4.849 C 43.329 5.09 43.266 5.389 43.266 5.744 Z M 38.353 9.781 L 38.353 2.818 L 39.99 2.818 L 39.99 9.781 L 38.352 9.781 Z M 39.171 1.815 C 38.919 1.821 38.675 1.728 38.491 1.555 C 38.31 1.389 38.208 1.153 38.212 0.907 C 38.208 0.663 38.31 0.43 38.492 0.267 C 38.674 0.091 38.918 -0.005 39.171 0 C 39.438 0 39.664 0.088 39.851 0.266 C 40.041 0.44 40.136 0.653 40.136 0.907 C 40.136 1.161 40.041 1.377 39.85 1.555 C 39.667 1.728 39.423 1.821 39.171 1.815 Z M 30.741 9.927 C 30.043 9.927 29.44 9.779 28.932 9.483 C 28.426 9.185 28.018 8.746 27.758 8.22 C 27.488 7.678 27.352 7.048 27.352 6.328 C 27.352 5.618 27.487 4.988 27.758 4.443 C 28.015 3.917 28.415 3.475 28.913 3.167 C 29.408 2.858 29.986 2.704 30.646 2.704 C 31.095 2.704 31.514 2.78 31.903 2.932 C 32.293 3.079 32.646 3.308 32.938 3.605 C 33.234 3.901 33.464 4.272 33.629 4.715 C 33.799 5.155 33.883 5.67 33.883 6.258 L 33.883 6.748 L 28.083 6.748 L 28.083 5.629 L 33.066 5.629 L 32.316 5.946 C 32.316 5.553 32.251 5.21 32.12 4.918 C 32.005 4.641 31.811 4.404 31.561 4.238 C 31.316 4.074 31.015 3.991 30.66 3.991 C 30.34 3.983 30.024 4.069 29.752 4.239 C 29.498 4.404 29.303 4.629 29.168 4.912 C 29.032 5.213 28.965 5.54 28.971 5.87 L 28.971 6.62 C 28.971 7.047 29.043 7.413 29.187 7.717 C 29.335 8.017 29.545 8.248 29.816 8.409 C 30.086 8.566 30.404 8.644 30.768 8.644 C 31.018 8.644 31.242 8.608 31.441 8.536 C 31.634 8.467 31.809 8.356 31.955 8.212 C 32.099 8.072 32.205 7.906 32.272 7.711 L 33.782 7.921 C 33.684 8.313 33.488 8.673 33.212 8.968 C 32.932 9.268 32.581 9.503 32.158 9.672 C 31.707 9.847 31.226 9.934 30.742 9.926 Z M 22.312 9.915 C 21.777 9.924 21.251 9.774 20.801 9.483 C 20.361 9.191 20.016 8.776 19.766 8.239 C 19.516 7.701 19.392 7.059 19.392 6.309 C 19.392 5.552 19.519 4.904 19.772 4.367 C 20.027 3.829 20.374 3.419 20.814 3.135 C 21.254 2.852 21.751 2.71 22.305 2.71 C 22.682 2.71 23.001 2.771 23.264 2.894 C 23.53 3.013 23.748 3.164 23.918 3.351 C 24.091 3.533 24.228 3.721 24.33 3.916 L 24.381 3.916 L 24.381 0.323 L 26.019 0.323 L 26.019 9.781 L 24.413 9.781 L 24.413 8.689 L 24.343 8.689 C 24.233 8.904 24.091 9.101 23.923 9.273 C 23.734 9.468 23.51 9.626 23.263 9.737 C 23.001 9.855 22.684 9.915 22.312 9.915 Z M 22.737 8.563 C 23.092 8.563 23.397 8.469 23.651 8.283 C 23.915 8.079 24.115 7.804 24.229 7.49 C 24.364 7.147 24.432 6.751 24.432 6.303 C 24.432 5.85 24.364 5.456 24.229 5.123 C 24.118 4.811 23.917 4.539 23.651 4.341 C 23.385 4.151 23.064 4.053 22.737 4.062 C 22.41 4.053 22.089 4.152 21.823 4.342 C 21.573 4.528 21.383 4.79 21.252 5.128 C 21.118 5.505 21.054 5.903 21.062 6.303 C 21.062 6.751 21.127 7.145 21.258 7.483 C 21.389 7.822 21.58 8.086 21.829 8.277 C 22.079 8.467 22.381 8.563 22.737 8.563 Z M 14.352 9.915 C 13.817 9.924 13.291 9.774 12.841 9.483 C 12.405 9.191 12.061 8.776 11.806 8.239 C 11.556 7.701 11.432 7.059 11.432 6.309 C 11.432 5.552 11.559 4.904 11.812 4.367 C 12.071 3.829 12.42 3.419 12.86 3.135 C 13.3 2.852 13.797 2.71 14.352 2.71 C 14.728 2.71 15.048 2.771 15.31 2.894 C 15.577 3.013 15.797 3.164 15.97 3.351 C 16.144 3.533 16.281 3.719 16.383 3.91 L 16.44 3.91 L 16.44 2.818 L 18.059 2.818 L 18.059 9.781 L 16.44 9.781 L 16.44 8.696 L 16.383 8.696 C 16.272 8.908 16.131 9.102 15.964 9.273 C 15.786 9.46 15.564 9.614 15.298 9.737 C 14.999 9.863 14.676 9.923 14.352 9.915 Z M 14.783 8.563 C 15.139 8.563 15.443 8.469 15.697 8.283 C 15.951 8.093 16.144 7.828 16.275 7.49 C 16.41 7.147 16.478 6.751 16.478 6.303 C 16.478 5.85 16.41 5.456 16.275 5.123 C 16.164 4.811 15.963 4.539 15.697 4.341 C 15.447 4.155 15.143 4.062 14.783 4.062 C 14.423 4.062 14.119 4.155 13.869 4.342 C 13.608 4.543 13.41 4.813 13.298 5.122 C 13.167 5.456 13.101 5.85 13.101 6.302 C 13.101 6.752 13.167 7.145 13.298 7.483 C 13.429 7.822 13.62 8.086 13.869 8.277 C 14.123 8.467 14.428 8.563 14.783 8.563 Z M 0 9.781 L 0 0.323 L 2.507 0.323 L 4.322 5.236 C 4.382 5.418 4.452 5.646 4.532 5.922 C 4.612 6.197 4.695 6.493 4.779 6.811 C 4.864 7.124 4.942 7.428 5.014 7.725 C 5.09 8.017 5.154 8.273 5.204 8.493 L 4.843 8.493 C 5.045 7.633 5.267 6.778 5.509 5.928 C 5.589 5.648 5.662 5.418 5.725 5.236 L 7.509 0.323 L 10.023 0.323 L 10.023 9.781 L 8.347 9.781 L 8.347 4.989 C 8.35 4.443 8.358 3.897 8.372 3.351 L 8.398 2.38 C 8.406 2.054 8.412 1.743 8.417 1.447 L 8.563 1.447 C 8.473 1.773 8.379 2.107 8.277 2.45 L 7.979 3.446 C 7.886 3.764 7.795 4.056 7.706 4.322 C 7.636 4.546 7.561 4.768 7.483 4.989 L 5.719 9.781 L 4.303 9.781 L 2.513 4.989 L 2.291 4.329 C 2.198 4.04 2.107 3.75 2.018 3.459 L 1.713 2.469 C 1.613 2.129 1.514 1.788 1.415 1.447 L 1.593 1.447 C 1.597 1.73 1.603 2.035 1.612 2.361 C 1.62 2.682 1.627 3.006 1.631 3.332 C 1.639 3.654 1.646 3.958 1.65 4.246 C 1.658 4.534 1.663 4.781 1.663 4.989 L 1.663 9.781 Z\" fill=\"var(--1bd4d3i, rgb(0, 0, 0))\" height=\"9.927205036163329px\" id=\"LLqmOOyHA\" transform=\"translate(0 -0.25)\" width=\"95.65900006103517px\"/></svg>\\'), var(--framer-icon-mask, none)';const maskMode=\"alpha, var(--framer-icon-mask-mode, add)\";const maskRepeat=\"no-repeat\";const maskPosition=\"center\";const maskSize=\"auto\";const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({fill,fill2,height,id,width,...props})=>{return{...props,vtL2DrqsL:fill2??props.vtL2DrqsL??\"rgb(0, 0, 0)\",Z1QnXqTEb:fill??props.Z1QnXqTEb??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,Z1QnXqTEb,vtL2DrqsL,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-g7oZR\",className),layoutId:layoutId,ref:ref,style:{\"--1bd4d3i\":Z1QnXqTEb,...style}});});const css=[`.framer-g7oZR { -webkit-mask-image: ${maskImage}; -webkit-mask-position: ${maskPosition}; -webkit-mask-repeat: ${maskRepeat}; -webkit-mask-size: ${maskSize}; aspect-ratio: 9.7; background-color: var(--1bd4d3i); mask-image: ${maskImage}; mask-mode: ${maskMode}; mask-position: ${maskPosition}; mask-repeat: ${maskRepeat}; mask-size: ${maskSize}; width: 97px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 97\n * @framerIntrinsicHeight 10\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"Z1QnXqTEb\":\"fill\",\"vtL2DrqsL\":\"fill2\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Text\",\"color\":{\"type\":\"variable\",\"value\":\"1bd4d3i\"},\"set\":{\"localId\":\"vectorSet/thvUZpt_P\",\"id\":\"thvUZpt_P\",\"moduleId\":\"E4PMWqXdwPvchBxv0O7p\"}}\n */const Icon=withCSS(Component,css,\"framer-g7oZR\");Icon.displayName=\"Text\";export default Icon;addPropertyControls(Icon,{Z1QnXqTEb:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Fill\",type:ControlType.Color},vtL2DrqsL:{defaultValue:\"rgb(0, 0, 0)\",hidden:true,title:\"Fill 2\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"97\",\"framerIntrinsicHeight\":\"10\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"Z1QnXqTEb\\\":\\\"fill\\\",\\\"vtL2DrqsL\\\":\\\"fill2\\\"}\",\"framerImmutableVariables\":\"true\",\"framerVector\":\"{\\\"name\\\":\\\"Text\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1bd4d3i\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/thvUZpt_P\\\",\\\"id\\\":\\\"thvUZpt_P\\\",\\\"moduleId\\\":\\\"E4PMWqXdwPvchBxv0O7p\\\"}}\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (464f719-dev)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const maskImage='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 12 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 0 L 12 0 L 12 6 L 6 6 Z M 0 6 L 6 6 L 12 12 L 6 12 L 6 18 L 0 12 Z\" fill=\"var(--1bd4d3i, rgb(0, 0, 0))\" height=\"18px\" id=\"td4SVg2I8\" transform=\"translate(0 1.5)\" width=\"12px\"/></svg>\\'), var(--framer-icon-mask, none)';const maskMode=\"alpha, var(--framer-icon-mask-mode, add)\";const maskRepeat=\"no-repeat\";const maskPosition=\"center\";const maskSize=\"auto\";const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({fill,fill2,height,id,width,...props})=>{return{...props,vtL2DrqsL:fill2??props.vtL2DrqsL??\"rgb(0, 0, 0)\",Z1QnXqTEb:fill??props.Z1QnXqTEb??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,Z1QnXqTEb,vtL2DrqsL,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-hcsc7\",className),layoutId:layoutId,ref:ref,style:{\"--1bd4d3i\":Z1QnXqTEb,...style}});});const css=[`.framer-hcsc7 { -webkit-mask-image: ${maskImage}; -webkit-mask-position: ${maskPosition}; -webkit-mask-repeat: ${maskRepeat}; -webkit-mask-size: ${maskSize}; aspect-ratio: 0.6; background-color: var(--1bd4d3i); mask-image: ${maskImage}; mask-mode: ${maskMode}; mask-position: ${maskPosition}; mask-repeat: ${maskRepeat}; mask-size: ${maskSize}; width: 12px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 12\n * @framerIntrinsicHeight 20\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"Z1QnXqTEb\":\"fill\",\"vtL2DrqsL\":\"fill2\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Framer\",\"color\":{\"type\":\"variable\",\"value\":\"1bd4d3i\"},\"set\":{\"localId\":\"vectorSet/thvUZpt_P\",\"id\":\"thvUZpt_P\",\"moduleId\":\"E4PMWqXdwPvchBxv0O7p\"}}\n */const Icon=withCSS(Component,css,\"framer-hcsc7\");Icon.displayName=\"Framer\";export default Icon;addPropertyControls(Icon,{Z1QnXqTEb:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Fill\",type:ControlType.Color},vtL2DrqsL:{defaultValue:\"rgb(0, 0, 0)\",hidden:true,title:\"Fill 2\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"Z1QnXqTEb\\\":\\\"fill\\\",\\\"vtL2DrqsL\\\":\\\"fill2\\\"}\",\"framerIntrinsicWidth\":\"12\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Framer\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1bd4d3i\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/thvUZpt_P\\\",\\\"id\\\":\\\"thvUZpt_P\\\",\\\"moduleId\\\":\\\"E4PMWqXdwPvchBxv0O7p\\\"}}\",\"framerIntrinsicHeight\":\"20\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (332c618)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,cx,getFonts,Link,useComponentViewport,useLocaleInfo,useVariantState,withCodeBoundaryForOverrides,withCSS,withFX,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{withFramerBadgeHandling,withText}from\"https://framerusercontent.com/modules/gHq0X0Tq3Bov414yjLXK/MareZLDFu3yAaERz5qaC/Click.js\";import Text from\"https://framerusercontent.com/modules/Fsj5Q1wuxJqcJKikrUcr/DWPTg36TPcxWwMyIKjQB/L33Hu7YVx.js\";import Framer from\"https://framerusercontent.com/modules/OW7AYQ4a6z9WWvElhH6S/qf8XQgO3ASsbBnwlgbKi/XCOJBBdvI.js\";const FramerFonts=getFonts(Framer);const TextFonts=getFonts(Text);const TextWithText1um7t9d=withCodeBoundaryForOverrides(Text,{nodeId:\"pBR1Ew0r8\",override:withText,scopeId:\"PX9hIOIVM\"});const MotionAWithFramerBadgeHandlingn0ccwkWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(withCodeBoundaryForOverrides(motion.a,{nodeId:\"HK2sXlagE\",override:withFramerBadgeHandling,scopeId:\"PX9hIOIVM\"})));const serializationHash=\"framer-6jWyo\";const variantClassNames={HK2sXlagE:\"framer-v-n0ccwk\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:40,delay:1,mass:1.5,stiffness:350,type:\"spring\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1,x:0,y:0};const animation1={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:10};const transition2={duration:0,type:\"tween\"};const transformTemplate1=(_,t)=>`translate(-50%, -50%) ${t}`;const transformTemplate2=(_,t)=>`translateX(-50%) ${t}`;const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"HK2sXlagE\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition2,children:/*#__PURE__*/_jsx(Link,{href:\"https://www.framer.com\",motionChild:true,nodeId:\"HK2sXlagE\",openInNewTab:false,relValues:[],scopeId:\"PX9hIOIVM\",children:/*#__PURE__*/_jsxs(MotionAWithFramerBadgeHandlingn0ccwkWithFXWithOptimizedAppearEffect,{...restProps,...gestureHandlers,__framer__presenceAnimate:animation,__framer__presenceInitial:animation1,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:`${cx(scopingClassNames,\"framer-n0ccwk\",className,classNames)} framer-bmpgw8`,\"data-framer-appear-id\":\"n0ccwk\",\"data-framer-name\":\"Light\",\"data-nosnippet\":true,layoutDependency:layoutDependency,layoutId:\"HK2sXlagE\",optimized:true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-13yxzio\",\"data-framer-name\":\"Backdrop\",layoutDependency:layoutDependency,layoutId:\"IH1cvP0s5\",style:{backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10,boxShadow:\"0px 0.6021873017743928px 1.5656869846134214px -1.5px rgba(0, 0, 0, 0.17), 0px 2.288533303243457px 5.950186588432988px -3px rgba(0, 0, 0, 0.14), 0px 10px 26px -4.5px rgba(0, 0, 0, 0.02)\"}}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-19yaanm\",\"data-framer-name\":\"Content\",layoutDependency:layoutDependency,layoutId:\"U6HIU1IEW\",transformTemplate:transformTemplate1,children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1kflzx5\",layoutDependency:layoutDependency,layoutId:\"roMJYXHnO\",children:/*#__PURE__*/_jsx(Framer,{animated:true,className:\"framer-e50co\",\"data-framer-name\":\"Logo\",layoutDependency:layoutDependency,layoutId:\"O3s3GcxMZ\",style:{\"--1bd4d3i\":\"rgb(0, 0, 0)\",\"--otdjsv\":\"rgb(0, 0, 0)\"},transformTemplate:transformTemplate2})}),/*#__PURE__*/_jsx(TextWithText1um7t9d,{animated:true,className:\"framer-1um7t9d\",\"data-framer-name\":\"Text\",layoutDependency:layoutDependency,layoutId:\"pBR1Ew0r8\",style:{\"--1bd4d3i\":\"rgb(0, 0, 0)\",\"--otdjsv\":\"rgb(0, 0, 0)\"}})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-j4ugry\",\"data-framer-name\":\"Bottom\",layoutDependency:layoutDependency,layoutId:\"vCwsHyUh8\",style:{borderBottomLeftRadius:11,borderBottomRightRadius:11,borderTopLeftRadius:11,borderTopRightRadius:11,boxShadow:\"inset 0px 0px 0px 1px rgb(0, 0, 0)\",mask:\"linear-gradient(180deg, rgba(0,0,0,0) 65%, rgba(0,0,0,1) 100%) add\",opacity:.06,WebkitMask:\"linear-gradient(180deg, rgba(0,0,0,0) 65%, rgba(0,0,0,1) 100%) add\"}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-jnuwbw\",\"data-framer-name\":\"Border\",layoutDependency:layoutDependency,layoutId:\"ZirFGX8Eh\",style:{borderBottomLeftRadius:11,borderBottomRightRadius:11,borderTopLeftRadius:11,borderTopRightRadius:11,boxShadow:\"inset 0px 0px 0px 1px rgb(0, 0, 0)\",opacity:.04}})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-6jWyo.framer-bmpgw8, .framer-6jWyo .framer-bmpgw8 { display: block; }\",\".framer-6jWyo.framer-n0ccwk { gap: 10px; height: 38px; overflow: visible; position: relative; text-decoration: none; width: 140px; }\",\".framer-6jWyo .framer-13yxzio { bottom: 1px; flex: none; left: 1px; overflow: hidden; position: absolute; right: 1px; top: 1px; will-change: var(--framer-will-change-override, transform); }\",\".framer-6jWyo .framer-19yaanm { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; left: 50%; overflow: visible; padding: 0px; position: absolute; top: 50%; width: min-content; }\",\".framer-6jWyo .framer-1kflzx5 { flex: none; height: 16px; overflow: visible; position: relative; width: 12px; }\",\".framer-6jWyo .framer-e50co { flex: none; height: var(--framer-aspect-ratio-supported, 20px); left: 50%; position: absolute; top: -2px; }\",\".framer-6jWyo .framer-1um7t9d { flex: none; height: var(--framer-aspect-ratio-supported, 10px); position: relative; }\",\".framer-6jWyo .framer-j4ugry, .framer-6jWyo .framer-jnuwbw { bottom: 0px; flex: none; left: 0px; overflow: visible; pointer-events: none; position: absolute; right: 0px; top: 0px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 38\n * @framerIntrinsicWidth 140\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerPX9hIOIVM=withCSS(Component,css,\"framer-6jWyo\");export default FramerPX9hIOIVM;FramerPX9hIOIVM.displayName=\"Badge\";FramerPX9hIOIVM.defaultProps={height:38,width:140};addFonts(FramerPX9hIOIVM,[{explicitInter:true,fonts:[]},...FramerFonts,...TextFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerPX9hIOIVM\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicWidth\":\"140\",\"framerIntrinsicHeight\":\"38\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}